Ray tracer com distributed ray tracing (soft shadows e depth of field).
make
./raytracer scene1.txt output.ppm 800 600ESC- SairR- Alternar ray tracing / OpenGL1- Soft Shadows (sombras suaves)2- Depth of Field (profundidade de campo)
Sombras com bordas suaves usando 4 amostras por luz.
Objetos fora de foco desfocados. Parâmetros:
- Abertura: 0.5
- Distância focal: 150.0
- Amostras: 8
Arquivos salvos automaticamente em data/output/:
- Normal:
scene_name.ppm - Com soft shadows:
scene_name_soft.ppm - Com DOF:
scene_name_dof.ppm
# Renderizar
./raytracer scene1.txt scene1.ppm 800 600
./raytracer scene_gallery.txt gallery.ppm 800 600
./raytracer scene_chess.txt chess.ppm 800 600
./raytracer scene_crystals.txt crystals.ppm 800 600
./raytracer scene_cityscape.txt city.ppm 800 600Cenas disponíveis:
scene1.txt- Cena do exemplo do TPscene_gallery.txt- Todas as formas geométricasscene_chess.txt- Tabuleiro de xadrezscene_crystals.txt- Cristais coloridosscene_cityscape.txt- Cidade
Resoluções recomendadas:
- Teste rápido: 200x150 (~3-5s sem efeitos, ~10-15s com DOF)
- Preview: 400x300 (~15-25s sem efeitos, ~1-2min com DOF)
- Alta qualidade: 800x600 (~1-2min sem efeitos, ~4-8min com DOF)
Impacto dos efeitos:
- Soft Shadows (4 amostras): ~4x mais lento
- Depth of Field (8 amostras): ~8x mais lento
- Ambos combinados: ~32x mais lento
- Esferas
- Cubos
- Prismas (3-8+ lados: triangular, quadrado, pentagonal, hexagonal, octogonal...)
- Pirâmides (3-8+ lados)
- Solid - Cor sólida
- Checker - Padrão xadrez
- Texmap - Textura de imagem
data/
├── scenes/ # Cenas (.txt)
├── textures/ # Texturas (.jpg, .ppm)
└── output/ # Renderizações (.ppm)