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++:

  1. Defina uma textura no estágio de textura 0.
  2. 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.
  3. Renderize os objetos adequados na cena.
  4. Defina a textura seguinte no estágio de textura 0.
  5. 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.
  6. Repita as etapas 3, 4 e 5 com a quantidade de texturas necessária.

Mesclagem de textura