D3DMTEXTUREOP
9/8/2008
Essa enumeração fornece valores que identificam as operações possíveis para os estados do estágio de textura D3DMTSS_COLOROP e D3DMTSS_ALPHAOP (consulte D3DMTEXTURESTAGESTATETYPE).
Syntax
typedef enum _D3DMTEXTUREOP {
D3DMTOP_DISABLE = 1,
D3DMTOP_SELECTARG1 = 2,
D3DMTOP_SELECTARG2 = 3,
D3DMTOP_MODULATE = 4,
D3DMTOP_MODULATE2X = 5,
D3DMTOP_MODULATE4X = 6,
D3DMTOP_ADD = 7,
D3DMTOP_ADDSIGNED = 8,
D3DMTOP_ADDSIGNED2X = 9,
D3DMTOP_SUBTRACT = 10,
D3DMTOP_ADDSMOOTH = 11,
D3DMTOP_BLENDDIFFUSEALPHA = 12,
D3DMTOP_BLENDTEXTUREALPHA = 13,
D3DMTOP_BLENDFACTORALPHA = 14,
D3DMTOP_BLENDTEXTUREALPHAPM = 15,
D3DMTOP_BLENDCURRENTALPHA = 16,
D3DMTOP_PREMODULATE = 17,
D3DMTOP_MODULATEALPHA_ADDCOLOR = 18,
D3DMTOP_MODULATECOLOR_ADDALPHA = 19,
D3DMTOP_MODULATEINVALPHA_ADDCOLOR = 20,
D3DMTOP_MODULATEINVCOLOR_ADDALPHA = 21,
D3DMTOP_DOTPRODUCT3 = 24,
D3DMTOP_MULTIPLYADD = 25,
D3DMTOP_LERP = 26,
D3DMTOP_FORCE_ULONG = 0x7fffffff,
} D3DMTEXTUREOP;
Elementos
- D3DMTOP_DISABLE
Identifica que o estágio de textura é desabilitado e que o estágio anterior era o estágio último em cascata a textura.
- D3DMTOP_SELECTARG1
Identifica que a saída do estágio é igual a ARG1.
- D3DMTOP_SELECTARG2
Identifica que a saída do estágio é igual a ARG2.
- D3DMTOP_MODULATE
Identifica que os canais de entradas de ARG1 e ARG2 são multiplicados juntos para forma o valor saída.
- D3DMTOP_MODULATE2X
Identifica que os argumentos são multiplicados juntos e o resultado é deslocadas 1 bit esquerda, que é equivalente a multiplicação por 2.
- D3DMTOP_MODULATE4X
Identifica que os argumentos são multiplicados juntos e o resultado é deslocadas 2 bit esquerda, que é equivalente a multiplicação por 4.
- D3DMTOP_ADD
Identifica que são adicionados os canais dos valores ARG1 e ARG2.
- D3DMTOP_ADDSIGNED
Identifica que os canais dos valores ARG1 e ARG2 são adicionados, juntamente com uma-0,5 diferença.
- D3DMTOP_ADDSIGNED2X
Identifica que os canais dos valores ARG1 e ARG2 são adicionados, juntamente com uma-0,5 inclinação e que esse resultado, em seguida, é deslocado esquerda 1 bit, que é equivalente a multiplicação por 2.
- D3DMTOP_SUBTRACT
Identifica que os canais de ARG2 são subtraídos do ARG1 com nenhum saturação.
D3DMTOP_ADDSMOOTH
Identifica que a saída será fornecida pela seguinte fórmula.Output = ARG<SUB>1</SUB> + ARG<SUB>2</SUB> - ARG<SUB>1</SUB> * ARG<SUB>2</SUB> = ARG<SUB>1</SUB> + (1 - ARG<SUB>1</SUB>) * ARG<SUB>2</SUB>
D3DMTOP_BLENDDIFFUSEALPHA
Identifica que a saída será uma alfa linear misturam conforme definido pela seguinte equação no qualAlfa
é cor diffuse alfa do pixel valor.Output = Alpha * ARG<SUB>1</SUB> + (1 - Alpha) * ARG<SUB>2</SUB>
D3DMTOP_BLENDTEXTUREALPHA
Identifica que a saída será uma alfa linear misturam conforme definido pela seguinte equação no qualAlfa
é a alfa valor da textura na atual estágio.Output = Alpha * ARG<SUB>1</SUB> + (1 - Alpha) * ARG<SUB>2</SUB>
D3DMTOP_BLENDFACTORALPHA
Identifica que a saída será uma alfa linear misturam conforme definido pela seguinte equação no qualAlfa
é a alfa canalizar do estado de processar D3DMRS_TEXTUREFACTOR (consulte D3DMRENDERSTATETYPE).Output = Alpha * ARG<SUB>1</SUB> + (1 - Alpha) * ARG<SUB>2</SUB>
D3DMTOP_BLENDTEXTUREALPHAPM
Identifica que a saída será uma alfa linear misturam com uma entrada ARG1 Pre-multiplied conforme definido pela seguinte fórmula na qualAlfa
é a alfa valor a partir de textura ler na atual estágio.Output = ARG<SUB>1</SUB> + (1 - Alpha) * ARG<SUB>2</SUB>
D3DMTOP_BLENDCURRENTALPHA
Identifica que a saída será uma alfa linear misturam com uma entrada ARG1 Pre-multiplied conforme definido pela seguinte fórmula na qualAlfa
é a alfa canalizar do atual valor cor.Output = ARG<SUB>1</SUB> + (1 - Alpha) * ARG<SUB>2</SUB>
- D3DMTOP_PREMODULATE
Indica que a atual valores são multiplicados por valores de textura do próximo estágio. Isso significa que, se o atual estágio é n então a saída para estágio n será o valor em ARG1. O valor D3DMTA_CURRENT para estágio 1 n+, no entanto, será ser Pre-multiplied, o valor de textura no estágio n + 1.
D3DMTOP_MODULATEALPHA_ADDCOLOR
Indica que a saída será um valor cor RGB fornecido pela seguinte fórmula.Output = ARG<SUB>1RGB</SUB> + ARG<SUB>1Alpha</SUB> * ARG<SUB>2RGB</SUB>
Esta operação só é com suporte operações cor, D3DMTSS_COLOROP.
D3DMTOP_MODULATECOLOR_ADDALPHA
Indica que a saída será um valor fornecido pela seguinte fórmula.Output = ARG<SUB>1RGB</SUB> * ARG<SUB>2RGB</SUB> + ARG<SUB>1Alpha</SUB>
Esta operação só é com suporte operações cor, D3DMTSS_COLOROP.
D3DMTOP_MODULATEINVALPHA_ADDCOLOR
Indica que a saída será um valor fornecido pela seguinte fórmula.Output = (1 - ARG<SUB>1Alpha</SUB>) * ARG<SUB>2RGB</SUB> + ARG<SUB>1RGB</SUB>
Esta operação só é com suporte operações cor, D3DMTSS_COLOROP.
D3DMTOP_MODULATEINVCOLOR_ADDALPHA
Indica que a saída será um valor fornecido pela seguinte fórmula.Output = (1 - ARG<SUB>1RGB</SUB>) * ARG<SUB>2RGB</SUB> + ARG<SUB>1Alpha</SUB>
Esta operação só é com suporte operações cor, D3DMTSS_COLOROP.
D3DMTOP_DOTPRODUCT3
Indica que a saída será o produto ponto dos componentes cor RGB para ARG1 e ARG2.Output = ARG<SUB>1R</SUB> * ARG<SUB>2R</SUB> + ARG<SUB>1G</SUB> * ARG<SUB>2G</SUB> + ARG<SUB>1B</SUB> * ARG<SUB>2B</SUB>
O valor usado para cada componente cor ter sido dimensionada e deslocamento para torná-la assinado. O resultado é replicado em todos os três canais cor RGB e também a alfa canalizar.
Esta operação só é com suporte operações cor, D3DMTSS_COLOROP.
D3DMTOP_MULTIPLYADD
Indica que a saída será usar todos os três argumentos possíveis e ser um valor fornecido pela seguinte fórmula.Output = ARG<SUB>0</SUB> + ARG<SUB>1</SUB> * ARG<SUB>2</SUB>
D3DMTOP_LERP
Indica que a saída será usar todos os três argumentos possíveis e ser um valor fornecido pela seguinte fórmula.Output = ARG<SUB>0</SUB> * ARG<SUB>1</SUB> + (1 - ARG<SUB>0</SUB>) * ARG<SUB>2</SUB>
- D3DMTOP_FORCE_ULONG
Força o compilador para interpretar a enumeração como um valor ULONG. Este valor não é usada diretamente na programação do Mobile Direct3D.
Remarks
Os membros deste tipo são usados quando as operações cor ou alfa configuração usando a D3DMTSS_COLOROP ou D3DMTSS_ALPHAOP valores com o IDirect3DMobileDevice::SetTextureStageState método.
Requirements
Header | d3dmtypes.h |
Windows Embedded CE | Windows CE 5.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
Direct3D Mobile Enumerations
D3DMTEXTURESTAGESTATETYPE
D3DMRENDERSTATETYPE
IDirect3DMobileDevice::SetTextureStageState