SVOGI almacena la escena con vóxeles dispersos para iluminar en tiempo real
La técnica SVOGI, o Sparse Voxel Octree Global Illumination, es un método para simular iluminación global que funciona en tiempo real. Para lograrlo, convierte la geometría de la escena en una estructura de datos volumétrica llamada octree de vóxeles dispersos. Este proceso discretiza el espacio en una jerarquía de cubos, lo que permite representar la escena de manera eficiente y calcular cómo la luz rebota entre las superficies.
El octree organiza la información espacial de forma jerárquica
Un octree es una estructura en la que cada nodo, o celda, se subdivide en ocho hijos. En SVOGI, estas celdas son vóxeles que almacenan datos como la normal de la superficie y el color. Al ser sparse o disperso, el árbol solo genera nodos donde existe geometría, lo que ahorra una enorme cantidad de memoria. El motor reconstruye este árbol en cada fotograma, o con cierta frecuencia, para reflejar los cambios en la escena de forma dinámica.
El sistema calcula la oclusión y la irradiancia de manera precisa
Con la escena voxelizada, se pueden procesar efectos complejos. Un pase de conos, o cone tracing, recorre la estructura para calcular la oclusión ambiental y la irradiancia indirecta. Esto simula cómo la luz de una fuente se dispersa y llega a otras superficies, generando sombras suaves y rebotes de color. La precisión depende de la resolución del octree y de la profundidad de los conos que se trazan.
Aunque promete una iluminación global precisa en tiempo real, su coste computacional hace que a veces los desarrolladores prefieran métodos más simples, como los lightmaps precalculados, para no convertir la tarjeta gráfica en un radiador espacial de última generación.
|Agradecer cuando alguien te ayuda es de ser agradecido|