Partilhar via


Mistura de textura com passagem múltipla

Os aplicativos Direct3D podem obter vários efeitos especiais aplicando várias texturas a um primitivo ao longo de várias passagens de renderização. O termo comum para isso é mistura de textura multipassagem. Um uso típico para a mesclagem de texturas de várias passagens é emular os efeitos de modelos complexos de iluminação e sombreamento aplicando várias cores de várias texturas diferentes. Um desses aplicativos é chamado de mapeamento de luz. Consulte Mapeamento de luz com texturas.

Observação Alguns dispositivos são capazes de aplicar várias texturas a primitivos em uma única passagem. Consulte Mesclagem de texturas.

 

Se o hardware do usuário não der suporte à combinação de várias texturas, seu aplicativo poderá usar a combinação de texturas de várias passagens para obter os mesmos efeitos visuais. No entanto, o aplicativo não pode sustentar as taxas de quadros possíveis ao usar a combinação de várias texturas.

Para executar a combinação de texturas de várias passagens em um aplicativo C/C++:

  1. Defina uma textura no estágio de textura 0.
  2. Selecione os argumentos e operações de combinação de cores e alfa desejados. As configurações padrão são adequadas para mesclagem de textura de várias passagens.
  3. Renderize os objetos apropriados na cena.
  4. Defina a próxima textura no estágio de textura 0.
  5. Defina os estados de renderização para ajustar os fatores de mesclagem de origem e destino conforme necessário. O sistema combina as novas texturas com os 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 quantas texturas forem necessárias.

Mesclagem de textura