Mapeado del entorno
En computación gráfica, el mapedo del entorno[1] o mapedo de reflejos es una técnica de iluminación basada en imágenes eficiente para aproximar la apariencia de una superficie reflectante mediante una textura precalculada. La textura se utiliza para almacenar la imagen del entorno distante que rodea el objeto renderizado.
Aunque en la mayoría de circunstancias este reflejo del entorno es solo una aproximación de lo que se refleja realmente. El mapeado del entorno se basa en dos supuestos que rara vez se cumplen:
- Todo resplandor que incide sobre el objeto que se está sombreando proviene de una distancia infinita. Cuando este no es el caso, el reflejo de la geometría cercana refleja el objeto en el lugar equivocado. Cuando este es el caso, no se ve ningún paralaje en el reflejo.
- El objeto que se sombrea es convexo, de modo que no contiene autointerreflexiones. Cuando este no es el caso el objeto no aparece en el reflejo; solo aparece el entorno.
Tipos
editarMapeo de esferas
editarEl mapeo de esferas representa la esfera de iluminación incidente vista en el reflejo de una esfera reflectante a través de una cámara ortográfica. La imagen de la textura se puede crear aproximando esta configuración o usando una lente de ojo de pez o prerrenderizando una escena con un mapeo esférico.
Mapeo de cubos
editarEl mapeo de cubos y otros mapeos de poliedros abordan la severa distorsión de los mapas de esferas. Si los mapas cúbicos se crean y filtran correctamente, no tienen costuras visibles y pueden usarse independientemente del punto de vista de la cámara que adquiere el mapa. Por ese motivo, los mapas de cubos y otros poliedros han reemplazado a los mapas de esferas en la mayoría de las aplicaciones de computación gráfica, a excepción de la iluminación basada en imágenes. La iluminación basada en imágenes se puede realizar con mapas de cubos con corrección de paralaje.[2]
Mapeo HEALPix
editarEl mapeo del entorno HEALPix es similar a otros mapeos de poliedros, pero puede ser jerárquico, proporcionando así un marco unificado para generar poliedros que se aproximen mejor a la esfera. Esto permite una menor distorsión, pero aumentando el consumo.[3]
Historia
editarEl trabajo precursor en mapeo de texturas fue establecido por Edwin Catmull, con refinamientos para superficies curvas de James Blinn, en 1974.[4] Blinn continuó refinando su trabajo y desarrolló mapas ambientales en 1976.[5]
Gene Miller experimentó con el mapeo de entornos esféricos en 1982 para MAGI Synthavision.
Wolfgang Heidrich introdujo el mapeo de paraboloides en 1998.[6]
Emil Praun introdujo el mapeo de octaedros en 2003.[7]
Mauro Steigleder presentó el mapeo de pirámides en 2005.[8]
Tien-Tsin Wong, et al. introdujo el mapeo HEALPix existente para renderizado en 2006.[3]
Véase también
editarReferencias
editar- ↑ «Higher Education | Pearson».
- ↑ «Image-based Lighting approaches and parallax-corrected cubemap». 29 de septiembre de 2012.
- ↑ a b Tien-Tsin Wong, Liang Wan, Chi-Sing Leung, and Ping-Man Lam. Real-time Environment Mapping with Equal Solid-Angle Spherical Quad-Map, Shader X4: Lighting & Rendering, Charles River Media, 2006.
- ↑ «Computer Graphics». Archivado desde el original el 24 de febrero de 2021. Consultado el 8 de enero de 2024.
- ↑ «Reflection Mapping History».
- ↑ Heidrich, W., and H.-P. Seidel. "View-Independent Environment Maps". Eurographics Workshop on Graphics Hardware 1998, pp. 39–45.
- ↑ Emil Praun and Hugues Hoppe. "Spherical parametrization and remeshing". ACM Transactions on Graphics, 22(3):340–349, 2003.
- ↑ Mauro Steigleder. "Pencil Light Transport". A thesis presented to the University of Waterloo, 2005.
Enlaces externos
editar- Historia del mapeo del entorno por Paul Debevec.
- Mapeo del entorno en cubos de NVIDIA.
- Aproximación de objetos reflectantes y transparentes con mapas ambientales.