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++:
- Defina uma textura no estágio de textura 0.
- 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.
- Renderize os objetos apropriados na cena.
- Defina a próxima textura no estágio de textura 0.
- 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.
- Repita as etapas 3, 4 e 5 com quantas texturas forem necessárias.
Tópicos relacionados