Implementación de la tecnología de Ray Tracing espectral
(larswander.com)Entender el ray tracing a través del espectro
Una explicación de contexto sobre por qué la longitud de onda es importante en el ray tracing y el impacto del ray tracing espectral en el arte por computadora.
Ray tracing
- Iluminar una escena modelando la trayectoria en la que los rayos rebotan repetidamente entre objetos virtuales mientras viajan entre una cámara virtual y las fuentes de luz
- Se toman muchos atajos por rendimiento
- Ejemplo: rastrear en sentido inverso la trayectoria de los rayos desde la fuente de luz hacia la cámara
- Tratar los rayos como partículas que transportan un vector RGB correspondiente al "color" e ignorar sus propiedades ondulatorias
- El atajo de RGB funciona bien por la forma en que operan nuestros ojos
- Nuestros ojos tienen tres tipos de células detectoras de color sensibles a distintas longitudes de onda (conos SML)
Ver el espectro
- El color que vemos rara vez está compuesto por una sola longitud de onda; normalmente está formado por una SPD (spectral power distribution), es decir, un conjunto de muchas longitudes de onda
- Un solo color puede corresponder a varias SPD (metamerismo)
- Ejemplo: el amarillo corresponde a una longitud de onda de 580nm, pero también puede reproducirse mezclando luz roja y verde
- La conversión de SPD a color es posible de forma puramente matemática (espacio de color CIE 1931)
- Un vínculo cuantitativo que conecta física, fisiología y experiencia subjetiva
Casos en los que la longitud de onda importa
- Cuando las propiedades ondulatorias de los rayos afectan directamente la trayectoria que siguen a través de la escena
- Ejemplo: dispersión (prisma), interferencia de película delgada (los patrones arcoíris de las burbujas de jabón)
- La interferencia de película delgada no divide el espectro en longitudes de onda individuales, sino que aumenta o reduce la contribución de partes del espectro para crear colores no espectrales como verde azulado y marrón
Ray tracing espectral y arte por computadora
- Ray tracing que toma en cuenta las propiedades ondulatorias de los rayos
- En lugar de colores RGB, genera una SPD para cada píxel de la escena y usa la longitud de onda y la fase de los rayos para predecir mejor el color
- Despierta curiosidad sobre qué ocurre cuando se rompen intencionalmente algunas de las leyes que gobiernan el movimiento de la luz
- Construir con código una cámara en un universo un poco distinto al nuestro
- Presenta obras creadas con un ray tracer espectral escrito en JavaScript y GLSL
La opinión de GN⁺
- Explica bien los fenómenos físicos que deben considerarse para lograr renderizado realista en gráficos por computadora
- En particular, resulta impactante la parte que lo conecta con la forma en que nuestros ojos perciben el color
- Es bueno que muestre casos usados directamente en la creación de obras artísticas, porque permite ver cómo la teoría se aplica en la práctica
- Resulta interesante que, al modificar la forma de hacer ray tracing, se puedan crear imágenes irreales pero hermosas
- Además de la simulación óptica, parece que la tecnología de ray tracing espectral podría aplicarse en varios campos, como visualización de datos científicos, VR/AR y CG para cine
- A medida que avanza la tecnología de renderizado basada en deep learning, siguen apareciendo intentos de superar las limitaciones del ray tracing tradicional
- Dan ganas de ver qué tecnologías de renderizado innovadoras surgirán en el futuro
1 comentarios
Opinión de Hacker News