Precisa apenas do Java e JDK instalados
No Vscode precisa ser executado manualmente tem problemas de compilação devido aos pacotes, mas no InteliJ funciona perfeitamente.
Para escolher a cena,o modelo de renderização e as dimensões da imagem, basta mudar no main:
- Raytracing usando MonteCarlo
- Importação de Modelos OBJ
- Raycasters, Raytracers, Raytracers paralelos e Raytracers com iluminação global
- Fontes pontuais, direcionais, spot e extensas
- Reflexões Especulares, Glossy e Refração
- Texturas como wrappers para objetos
- Matrizes e aplicação de matrizes em malhas (Escala, translação, rotação ,cisalhamento...)
- Clusterização para otimização de malhas extensas usando BVH pelo algoritmo da Miniball(conseguimos importar malhas com mais de 25000 polígonos em tempo logarítimico)
- Customização de Cenas e Objetos
Cenas são altamente customizaveis, basta criar uma classe que herda de cena e escolher suas configurações no construtor
- Os objetos são configurados chamando a função Objetos(...) que aceita n objetos separados por vírgula.
- As fontes pontuais são configuradas chamando a função Fontes(...) que aceita n fontes separadas por vírgula.
- As fontes extensas são configuradas chamando a função FontesExtensas(...) que aceita n fontes separadas por vírgula.
- As cameras são configuradas chamando a função Cameras(...) que aceita n cameras separadas por vírgula.