En gráficos por computadora , el mapeo de esferas (o mapeo de entornos esféricos ) es un tipo de mapeo de reflexión que se aproxima a las superficies reflectantes al considerar el entorno como una pared esférica infinitamente lejana. Este entorno se almacena como una textura que representa cómo se vería una esfera reflejada si se colocara en el entorno, utilizando una proyección ortográfica (a diferencia de una con perspectiva ). Esta textura contiene datos reflectantes para todo el entorno, excepto el punto directamente detrás de la esfera. (Para ver un ejemplo de un objeto de este tipo, consulte el dibujo de Escher Mano con esfera reflectante ).
Para usar estos datos, la normal de la superficie del objeto, la dirección de la vista desde el objeto a la cámara y / o la dirección reflejada del objeto al entorno se usa para calcular una coordenada de textura para buscar en el mapa de textura mencionado anteriormente. El resultado parece que el entorno se refleja en la superficie del objeto que se está renderizando.
Ejemplo de uso
En el caso más simple para generar coordenadas de textura, suponga:
- El mapa se ha creado como se muestra arriba, mirando la esfera a lo largo del eje z.
- La coordenada de textura del centro del mapa es (0,0) y la imagen de la esfera tiene un radio de 1.
- Estamos renderizando una imagen en la misma situación exacta que la esfera, pero la esfera ha sido reemplazada por un objeto reflectante.
- La imagen que se está creando es ortográfica, o el espectador está infinitamente lejos, de modo que la dirección de la vista no cambia a medida que uno se mueve a través de la imagen.
En la coordenada de textura , tenga en cuenta que la ubicación representada en la esfera es (donde z es), y lo normal en esa ubicación también es . Sin embargo, se nos asigna la tarea inversa (una normal para la que necesitamos producir una coordenada de mapa de textura). Entonces la coordenada de textura correspondiente a la normal es .
Ver también
- Skybox (videojuegos)
- HEALPix , mapeo con poca distorsión, precisión arbitraria y fragmentos de igual tamaño