Visão Geral
Path Tracing (frequentemente "rastreamento de caminhos" em português) é um método de renderização em computação gráfica que simula a propagação da luz em uma cena virtual de forma fisicamente plausível. É uma forma de Ray Tracing: em vez de gerar uma árvore ramificada de raios secundários para cada impacto de raio, o Path Tracing rastreia um único caminho de luz escolhido aleatoriamente pela cena para cada amostra. A média de muitos desses caminhos resulta em um valor aproximado para o brilho de cada pixel.
O método foi apresentado em 1986 por Jim Kajiya, juntamente com a "equação de renderização" formulada por ele. O Path Tracing resolve essa equação de forma aproximada e trata a iluminação direta, iluminação indireta (Global Illumination), sombras suaves, reflexos, refrações, sangramento de cor ("color bleeding") e efeitos volumétricos como diferentes manifestações do mesmo transporte de luz.
Como Funciona
O Path Tracing aplica a integração de Monte Carlo à equação de renderização. Direções aleatórias de raios são amostradas por pixel e os resultados são calculados em média ao longo de muitas iterações. Como os caminhos são escolhidos aleatoriamente, o método gera ruído de imagem inerente, que diminui com o aumento do número de amostras por pixel. Para resultados limpos, muitas vezes são necessárias milhares de amostras por pixel.
- Transporte de Luz: Reflexão, refração, dispersão e emissão são avaliadas através das propriedades do material (BRDF) das superfícies atingidas.
- Ruído vs. Tempo de Computação: Mais amostras reduzem o ruído, mas aumentam o tempo de renderização.
- Denoising: Rastreadores de caminho modernos utilizam métodos de remoção de ruído (incluindo redes neurais, filtros de preservação de bordas e filtros bilaterais) para reduzir o número necessário de amostras e, consequentemente, o tempo de renderização.
Uso em Cinema e VFX
O Path Tracing tem sido o padrão para renderização offline em cinema e efeitos visuais há anos, pois fornece reflexos fisicamente corretos, iluminação indireta natural e qualidade de imagem consistente em sequências de cenas inteiras. Renderizadores de produção populares que se baseiam em Path Tracing incluem:
- Pixar RenderMan – reconstruído como uma arquitetura de Path Tracing.
- Arnold (originalmente de Marcos Fajardo) – como um Path Tracer Monte Carlo de força bruta para produção.
- Chaos V-Ray.
- Blender Cycles.
- Disney Hyperion.
Com Ray Tracing acelerado por hardware e denoising baseado em IA, o Path Tracing tem se aberto cada vez mais para aplicações em tempo real, mas permanece primariamente um método de renderização offline no fluxo de trabalho clássico de VFX.