Compartir a través de


Mapas de luz con texturas

Un mapa de luz es una textura o un grupo de texturas que contiene información sobre la iluminación en una escena 3D. Mapas de luz asignan áreas de luz y sombra en primitivos. La combinación de varias texturas y multipaso permiten a la aplicación representar escenas con una apariencia más realista que las técnicas de sombreado.

Para que una aplicación represente de forma realista una escena 3D, debe tener en cuenta el efecto que tienen las fuentes de luz en la apariencia de la escena. Aunque técnicas como sombreado plano y Gouraud son herramientas valiosas en este sentido, pueden ser insuficientes para sus necesidades. Direct3D admite la combinación multipass y varias texturas. Estas funcionalidades permiten que la aplicación represente escenas con una apariencia más realista que las escenas representadas solo con técnicas de sombreado. Al aplicar uno o varios mapas de luz, la aplicación puede asignar áreas de luz y sombra a sus primitivos.

Un mapa de luz es una textura o un grupo de texturas que contiene información sobre la iluminación en una escena 3D. Puede almacenar la información de iluminación en los valores alfa del mapa de luz, en los valores de color o en ambos.

Si implementa la asignación de luz mediante la combinación de texturas multipass, la aplicación debe representar el mapa de luz en sus primitivos en el primer paso. Debe usar un segundo paso para representar la textura base. La excepción a esto es la asignación de luz especular. En ese caso, represente primero la textura base; a continuación, agregue el mapa de luz.

La combinación de varias texturas permite a la aplicación representar el mapa de luz y la textura base en un paso. Si el hardware del usuario proporciona varias combinaciones de texturas, la aplicación debe aprovecharla al realizar la asignación de luz. Esto mejora significativamente el rendimiento de la aplicación.

Con los mapas de luz, una aplicación Direct3D puede lograr una variedad de efectos de iluminación cuando representa primitivos. No solo puede asignar luces monocromáticas y coloreados en una escena, sino que también puede agregar detalles como resaltados especulares e iluminación difusa.

En los temas siguientes se presenta información sobre el uso de la combinación de texturas de Direct3D para realizar la asignación de luz.

En esta sección

Tema Descripción

Mapas de luz monocromo

La asignación de luz monocromática permite que los adaptadores más antiguos realicen la combinación de texturas multipaso, cuando una placa de aceleración 3D anterior no admite la combinación de texturas mediante el valor alfa del píxel de destino.

Mapas de luz de color

Un mapa de luz coloreado usa los datos RGB en el mapa de luz para su información de iluminación. Normalmente, una aplicación representa escenas 3D de forma más realista si usa mapas de luz coloreados.

Mapas de luz especular

Cuando se ilumina mediante una fuente de luz, los objetos brillantes que usan materiales altamente reflectantes reciben resaltados especulares. A veces puede obtener resaltados más precisos aplicando mapas de luz especulares a primitivos, en lugar de usar los resaltados especulares generados por el módulo de iluminación.

Mapas de luz difusa

Las superficies mates tienen reflejo de luz difusa. El brillo de la luz difusa depende de la distancia desde la fuente de luz y el ángulo entre la superficie normal y el vector de dirección de la fuente de luz. Los mapas de luz de textura pueden simular una iluminación difusa compleja.

 

Texturas