Skip to content

addaesg/Ray-Tracing

Repository files navigation

Ray-Tracing

Logo Cin

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++.

1. Especificação:

Especificação Ray-Tracing 2021-2.pdf

2. Estrutura

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

3. Sobre as versões

Cada entrega tem um subdiretório na branch Main.

Não atualize a pasta referente a uma entrega depois da deadline

4. Sobre a fazer a build

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

4.1 Instalar dependencias

4.1.1 Install g++ Compiler

For linux user, run:

sudo apt install build-essential or sudo apt install g++

About

Rep 4 the PG 2021.2's ray-tracing project

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages