RayTracingJava trata de um projeto que tem como objetivo implementar um algoritmo de path tracing do zero, sem auxílio de bibliotecas gráficas, que seja possível renderizar modelos 3D e formas geométricas simples - como esferas e paralelogramos - em diversos materiais e texturas. Para alcançar esse fim, foi usado como apoio a série de livros Ray Tracing por Peter Shirley e a linguagem Java. Para mais detalhes teóricos acesse o relatório clicando aqui.
Para executar o projeto você precisará ter instaladas as seguintes ferramentas:
- Java 21
Para executar o programa, primeiro faça download da última versão disponível em "Releases", após siga as instruções:
- Descompacte o arquivo
- Abra na pasta raiz
- Execute no terminal, na pasta raiz:
java RayTracing.Main
- Escolha as opções de acordo com sua preferência
A imagem renderizada será colocada na pasta raiz.
- Peter Shirley pelo livro
- João Antônio Recio da Paixão pelas aulas de Computação Científica e Análise de Dados
- Modelo 3D
- Stanford University
- Suporte na implementação