Mapeamento de luz com texturas (Direct3D 9)
Para que um aplicativo renderize realisticamente uma cena 3D, ele deve levar em conta o efeito que as fontes de luz têm na aparência da cena. Embora técnicas como o sombreamento plano e Gouraud sejam ferramentas valiosas a este respeito, elas podem ser insuficientes para as suas necessidades. O Direct3D suporta múltipla passagem e mistura de múltiplas texturas. Esses recursos permitem que seu aplicativo renderize cenas com uma aparência mais realista do que cenas renderizadas apenas com técnicas de sombreamento. Ao aplicar um ou mais mapas de luz, seu aplicativo pode mapear áreas de luz e sombra em suas primitivas.
Um mapa de luz é uma textura ou grupo de texturas que contém informações sobre iluminação em uma cena 3D. Você pode armazenar as informações de iluminação nos valores alfa do mapa de luz, nos valores de cor ou em ambos.
Se implementar o mapeamento de luz usando a mistura de texturas em múltiplas passagens, o seu aplicativo deverá renderizar o mapa de luz nas suas primitivas na primeira passagem. Ele deve usar uma segunda passagem para renderizar a textura da base. A exceção é o mapeamento de luz especular. Nesse caso, renderize a textura da base primeiro; Em seguida, adicione o mapa de luz.
A mistura de textura múltipla permite que seu aplicativo renderize o mapa de luz e a textura base em uma única passagem. Se o hardware do usuário fornecer várias misturas de textura, seu aplicativo deverá aproveitá-lo ao executar o mapeamento de luz. Isso melhora significativamente o desempenho do seu aplicativo.
Usando mapas de luz, um aplicativo Direct3D pode obter uma variedade de efeitos de iluminação quando renderiza primitivos. Ele pode mapear não apenas luzes monocromáticas e coloridas em uma cena, mas também pode adicionar detalhes, como destaques especulares e iluminação difusa.
Informações sobre como usar a mistura de textura Direct3D para executar o mapeamento de luz são apresentadas nos tópicos a seguir.
- Mapas de luz monocromáticos (Direct3D 9)
- Mapas de luz colorida (Direct3D 9)
- Mapas de Luz Especular (Direct3D 9)
- Mapas de luz difusa (Direct3D 9)
Tópicos relacionados