Aula 2 de 4 · Ray tracing na prática · 3:53:26
Implementando o algoritmo de ray tracing do zero
Sobre esta aula
Nesta aula, começamos a implementar o ray tracing do zero, ao vivo, explicando os conceitos e a matemática por trás de cada passo. O código é escrito na linguagem Julia, que tem características muito interessantes para computação científica e representação matemática.
Partimos de uma imagem com um gradiente de cores, lançamos os primeiros raios numa cena vazia, calculamos a interseção de um raio com uma esfera, adicionamos mais objetos e terminamos com os primeiros reflexos.
O que você vai aprender
- Como preparar o ambiente em Julia (com o pacote Julia Images)
- Como gerar uma imagem pixel a pixel
- Como lançar raios a partir da câmera
- Como calcular a interseção de um raio com uma esfera
- Como visualizar o vetor normal da superfície
- Como calcular reflexos lançando novos raios
Material de apoio
- Código produzido nas aulas (GitHub)
- Shirley, P. Ray Tracing in One Weekend — livro em que a implementação se baseia
- Vídeo: conheça a linguagem Julia
- Curso: Matemática Elementar para Computação — para revisar a matemática do curso