Compartilhar via


D3DMTEXTUREOP

Windows Mobile SupportedWindows Embedded CE Supported

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 qual Alfa é 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 qual Alfa é 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 qual Alfa é 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 qual Alfa é 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 qual Alfa é 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