Skip to content

manoelmms/RayTracingJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sobre o Projeto

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.

Preview

Random_Spheres(500spp) - cópia Output(1500spp) Output(1500spp) - cópia 2

Pré-requisitos

Para executar o projeto você precisará ter instaladas as seguintes ferramentas:

Ferramentas

Versões das Ferramentas

  • Java 21

Execução

Para executar o programa, primeiro faça download da última versão disponível em "Releases", após siga as instruções:

  1. Descompacte o arquivo
  2. Abra na pasta raiz
  3. Execute no terminal, na pasta raiz:
    java RayTracing.Main
  4. Escolha as opções de acordo com sua preferência

A imagem renderizada será colocada na pasta raiz.

Agradecimentos