Rasterização por Raios em um Fim de Semana: Do Zero a Imagens Impressionantes

2025-01-02

Este tutorial ensina você a escrever um rastreador de raios em um fim de semana usando C++. Começando com a saída de imagens PPM básicas, ele introduz progressivamente conceitos como raios, câmeras, esferas e materiais, culminando em um renderizador capaz de produzir imagens anti-aliasing com materiais difusos e metálicos. O tutorial abrange matemática vetorial, interseção raio-esfera, cálculos de normais de superfície, abstração de materiais e profundidade de campo, fornecendo exemplos de código claros e renderizações bonitas. Mesmo sem experiência prévia em programação, você pode seguir em frente e construir seu próprio rastreador de raios.