Skip to content

progjogos3d/raytracing-01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projeto base - Ray tracing

Este projeto contém o código base da aula 1. Ele já possui algumas implementações, descritas a seguir

Instalação

Aplicativos

Para executar os exemplos da aula você precisará:

  • Do JDK instalado, na versão 8. Você pode baixa-lo aqui.
  • De uma IDE para desenvolvimento Java, preferencialmente o IntelliJ Idea. A Jetbrains libera a licença da versão premium para estudantes, porém, todos os exemplos rodam na versão community. Outra alternativa é a IDE Eclipse. Baixe o package "for Java Developers", não utilizaremos os recursos da versão Enterprise, bem mais pesada.

Bibliotecas

Esse projeto também depende da biblioteca matemática JOML, configurada no pom.xml, mas não utiliza qualquer biblioteca 3D, como a OpenGL. Todo desenho será realizado pixel-a-pixel na imagem.

Sobre este projeto

Este projeto contém o código base, vazio, da aula sobre raytracing. Trata-se dos arquivos necessários para acompanhar a aula em sala.

Nele, você encontrará algumas classes, já programadas.

  • Uma classe chamada Raytracer, vazia. É nela que iremos trabalhar.
  • Uma classe chamada Canvas, que encapsula o desenho de em uma BufferedImage;
  • Classes para guardar informações sobre a luz (Light), materiais (Material) e sobre os feixes (Ray);
  • Classes representando as primitivas Plane e Sphere.
  • Uma classe chamada Scene, contendo alguns objetos já definidos.

About

Código base da aula de raytracing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages