Compartilhar via


Operações e argumentos de mesclagem de textura (Direct3D 9)

Os aplicativos associam um estágio de mesclagem a cada textura no conjunto de texturas atuais. O Direct3D avalia cada estágio de mesclagem em ordem, começando com a primeira textura no conjunto e terminando com o oitavo.

O Direct3D aplica as informações de cada textura no conjunto de texturas atuais ao estágio de mesclagem associado a ela. Os aplicativos controlam quais informações de um estágio de textura são usadas chamando IDirect3DDevice9::SetTextureStageState. Você pode definir operações separadas para os canais alfa e de cor e cada operação usa dois argumentos. Especifique as operações de canal de cores usando o estado do estágio D3DTSS_COLOROP; especifique operações alfa usando D3DTSS_ALPHAOP. Ambos os estados de estágio usam valores do tipo enumerado D3DTEXTUREOP .

Os argumentos de mesclagem de textura usam os membros D3DTSS_COLORARG1, D3DTSS_COLORARG2, D3DTSS_ALPHARG1 e D3DTSS_ALPHARG2 do tipo enumerado D3DTEXTURESTAGESTATETYPE . Os valores de argumento correspondentes são identificados usando D3DTA.

Observação

Você pode desabilitar um estágio de textura - e qualquer fase de mesclagem de textura subsequente na cascata - definindo a operação de cor para esse estágio como D3DTOP_DISABLE. Desabilitar a operação de cor desabilita efetivamente a operação alfa também. As operações alfa não podem ser desabilitadas quando as operações de cor estão habilitadas. Definir a operação alfa como D3DTOP_DISABLE quando a mesclagem de cores está habilitada causa um comportamento indefinido.

 

Para determinar as operações de mesclagem de textura com suporte de um dispositivo, consulte o membro TextureCaps da estrutura D3DCAPS9 .

Mesclagem de textura