Introdução da tecnologia de Ray Tracing espectral
(larswander.com)Entendendo o ray tracing por meio do espectro
Uma explicação de base sobre por que o comprimento de onda é importante no ray tracing e qual é o impacto do ray tracing espectral na arte computacional.
Ray tracing
- Iluminar uma cena modelando o caminho em que os raios se deslocam, ricocheteando repetidamente entre objetos virtuais entre a câmera virtual e as fontes de luz
- Muitos atalhos são adotados por desempenho
- Ex.: rastrear ao contrário o caminho dos raios, das fontes de luz até a câmera
- Tratar os raios como partículas que carregam vetores RGB correspondentes à "cor" e ignorar suas propriedades ondulatórias
- O atalho do RGB funciona bem por causa da forma como nossos olhos funcionam
- Nossos olhos têm três tipos de células detectoras de cor sensíveis ao comprimento de onda (cones SML)
Vendo o espectro
- As cores que vemos raramente são formadas por um único comprimento de onda; elas são compostas por SPD (spectral power distribution), um conjunto de muitos comprimentos de onda
- Uma única cor pode corresponder a várias SPDs (metamerismo)
- Ex.: o amarelo corresponde ao comprimento de onda de 580nm, mas também pode ser reproduzido por uma mistura de luz vermelha e verde
- A conversão de SPD para cor é possível de forma puramente matemática (espaço de cores CIE 1931)
- Um elo quantitativo que conecta física, fisiologia e experiência subjetiva
Quando o comprimento de onda importa
- Quando as propriedades ondulatórias dos raios afetam diretamente o caminho que eles percorrem pela cena
- Ex.: dispersão (prisma), interferência de filme fino (o padrão de arco-íris em bolhas de sabão)
- A interferência de filme fino não divide o espectro em comprimentos de onda isolados; ela aumenta ou reduz a contribuição de partes do espectro, criando cores não espectrais como verde-azulado e marrom
Ray tracing espectral e arte computacional
- Ray tracing que considera as propriedades ondulatórias dos raios
- Em vez de cores RGB, gera uma SPD para cada pixel da cena e usa o comprimento de onda e a fase dos raios para prever melhor as cores
- Desperta curiosidade sobre o que acontece quando algumas das leis que governam o transporte de luz são quebradas intencionalmente
- Construir em código uma câmera em um universo um pouco diferente do nosso
- Apresentação de obras criadas com um ray tracer espectral escrito em JavaScript e GLSL
Opinião do GN⁺
- Explica bem os fenômenos físicos que precisam ser considerados para renderização realista em computação gráfica
- Em especial, foi marcante a parte que relaciona isso à forma como nossos olhos percebem as cores
- É bom ver casos aplicados diretamente à criação de obras de arte, pois isso ajuda a entender como o conteúdo teórico é usado na prática
- É interessante como, ao modificar a forma de ray tracing, surgem imagens irreais, mas belas
- Além de simulação óptica, a tecnologia de ray tracing espectral parece poder ser usada em várias áreas, como visualização de dados científicos, VR/AR e CG para cinema
- Com o avanço das técnicas de renderização baseadas em deep learning, continuam surgindo tentativas de superar as limitações do ray tracing tradicional
- Fica a expectativa sobre quais tecnologias de renderização inovadoras serão criadas no futuro
1 comentários
Comentários no Hacker News