Mistura de textura com passagem múltiplaMultipass texture blending

Os apps Direct3D podem conseguir vários efeitos especiais ao aplicar diversas texturas a um primitivo durante múltiplas passagens de renderização.Direct3D applications can achieve numerous special effects by applying various textures to a primitive over the course of multiple rendering passes. O termo comum para isso é mesclagem de texturas de passagem múltipla.The common term for this is multipass texture blending. 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.A typical use for multipass texture blending is to emulate the effects of complex lighting and shading models by applying multiple colors from several different textures. Uma dessas aplicações é chamada de mapeamento suave.One such application is called light mapping. Consulte Mapeamento de luz com texturas.See Light mapping with textures.

Observação    alguns dispositivos são capazes de aplicar várias texturas a primitivos em uma única passagem.Note   Some devices are capable of applying multiple textures to primitives in a single pass. Consulte Mistura de textura.See Texture blending.

 

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.If the user's hardware does not support multiple texture blending, your application can use multipass texture blending to achieve the same visual effects. 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.However, the application cannot sustain the frame rates that are possible when using multiple texture blending.

Para realizar uma mistura de textura com passagem múltipla em um app C/C++:To perform multipass texture blending in a C/C++ application:

  1. Defina uma textura no estágio de textura 0.Set a texture in texture stage 0.
  2. Selecione a cor desejada, além dos argumentos e das operações de mistura de alfa.Select the desired color and alpha blending arguments and operations. As configurações padrão são adequadas para a mistura de textura com passagem múltipla.The default settings are well-suited for multipass texture blending.
  3. Renderize os objetos adequados na cena.Render the appropriate objects in the scene.
  4. Defina a textura seguinte no estágio de textura 0.Set the next texture in texture stage 0.
  5. Defina os estados de renderização para ajustar os fatores de mistura de origem e destino conforme necessário.Set the render states to adjust the source and destination blending factors as needed. O sistema combina as novas texturas aos pixels existentes na superfície de destino de renderização de acordo com esses parâmetros.The system blends the new textures with the existing pixels in the render-target surface according to these parameters.
  6. Repita as etapas 3, 4 e 5 com a quantidade de texturas necessária.Repeat Steps 3, 4, and 5 with as many textures as needed.

Tópicos relacionadosRelated topics

A combinação de texturaTexture blending