Mistura de textura com passagem múltipla
Os apps Direct3D podem conseguir vários efeitos especiais ao aplicar diversas texturas a um primitivo durante múltiplas passagens de renderização. O termo comum para isso é mesclagem de texturas de passagem múltipla. O uso típico da mesclagem de textura com passagens múltiplas é emular os efeitos de iluminação complexos e os modelos de sombreamento ao aplicar várias cores de diversas texturas diferentes. Uma dessas aplicações é chamada de mapeamento suave. Consulte Mapeamento de luz com texturas.
Nota Alguns dispositivos são capazes de aplicar várias texturas a primitivos em uma única passagem. Consulte Mistura de textura.
Se o hardware do usuário não oferecer suporte à mistura de textura múltipla, o app pode usar a mistura de textura com passagem múltipla para obter os mesmo efeitos visuais. No entanto, o app não pode manter as taxas de quadros que são possíveis ao usar a mistura de textura múltipla.
Para realizar uma mistura de textura com passagem múltipla em um app C/C++:
- Defina uma textura no estágio de textura 0.
- Selecione a cor desejada, além dos argumentos e das operações de mistura de alfa. As configurações padrão são adequadas para a mistura de textura com passagem múltipla.
- Renderize os objetos adequados na cena.
- Defina a textura seguinte no estágio de textura 0.
- Defina os estados de renderização para ajustar os fatores de mistura de origem e destino conforme necessário. O sistema combina as novas texturas aos pixels existentes na superfície de destino de renderização de acordo com esses parâmetros.
- Repita as etapas 3, 4 e 5 com a quantidade de texturas necessária.
Tópicos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de