Skip to content

altmgo/Projeto-PG

Repository files navigation

Ray Tracing

Repositório base em C++ para o projeto da disciplina de Processamento Gráfico.

Este repositório fornece um ponto de partida para a implementação de um sistema de Ray Tracing. Inclui um sistema de leitura de arquivos .obj e .mtl para facilitar a criação de casos de testes a partir da segunda entrega.

Organização do Projeto

A implementação do projeto é livre para a decisão do grupo, abrangendo:

  • Organização do código;
  • Estratégias e métodos de implementação;
  • Contanto que sigam a teoria ensinada em sala de aula.

Entregas

Informações detalhadas sobre as entregas estão disponíveis no Notion. Em resumo:

  • São 4 entregas, cada uma acompanhada de vídeos explicativos sobre a teoria;
  • Os vídeos podem ser acessados através do link no Notion.

Avaliação

A avaliação de cada entrega incluirá:

  1. Apresentação demonstrando o funcionamento do código.
  2. Explicação teórica individual de cada integrante.

Requisitos

Certifique-se de ter os seguintes pré-requisitos configurados:

  • Compilador C++ (suporte para C++11 ou superior);

Como executar

  1. Abra o terminal no mesmo diretório do arquivo main.cpp
  2. Digite g++ main.cpp
  3. Execute o arquivo gerado no terminal, chamando ./nome_do_arquivo

Obs: Ao compilar, é possível adicionar o parâmetero -O3 que deixa a execução do código mais rápido, ficando g++ main.cpp -O3.

About

A C++ ray casting and ray tracing engine built from scratch, featuring geometric primitives, lighting, shadows, recursive reflections, and Bézier-based surface generation without external libraries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors