Este é o repositório para o projeto de Ray Tracing da cadeira de Programação Gráfica do Centro de Informática da UFPE. Foi implementado from scracth usando C++.
Especificação Ray-Tracing 2021-2.pdf
A estrutura do repositório, segue:
MAIN
|___ Implementation_uml
| |__ *.drawio
|
|___ Testes
| |__ Primeira Entrega
| | |_ Input
| | | |_ *.txt
| | |_ Ouput
| | |_ *.png
| | |_ *.ppm
| |__ Segunda Entrega
| |__ Terceira entrega
|
|___ Referencias
| |__ EspecificaçãoProjeto.pdf
| |__ *.pdf
|
|___ *_Entrega_Stable
|__ *.h
|__ *.cpp
|__ executável
|__ output.ppm
Cada entrega tem um subdiretório na branch Main.
Não atualize a pasta referente a uma entrega depois da deadline
Obs.: Os comandos abaixo se referem à primeira entrega.
Se você está usando o compilador g++, rode no diretório X_Entrega_Stable
:
g++ atom.cpp mathutils.cpp shapes.cpp space.cpp media.cpp main.cpp -lpthread
A fim de executar:
./a.out < PathDoArquivoDeInput.txt
O arquivo .ppm é gerado como "Output.ppm" no diretório do main.cpp
For linux user, run:
sudo apt install build-essential
or
sudo apt install g++