Enumeração D3DBLEND

Define o modo de mesclagem com suporte.

Sintaxe

typedef enum D3DBLEND { 
  D3DBLEND_ZERO             = 1,
  D3DBLEND_ONE              = 2,
  D3DBLEND_SRCCOLOR         = 3,
  D3DBLEND_INVSRCCOLOR      = 4,
  D3DBLEND_SRCALPHA         = 5,
  D3DBLEND_INVSRCALPHA      = 6,
  D3DBLEND_DESTALPHA        = 7,
  D3DBLEND_INVDESTALPHA     = 8,
  D3DBLEND_DESTCOLOR        = 9,
  D3DBLEND_INVDESTCOLOR     = 10,
  D3DBLEND_SRCALPHASAT      = 11,
  D3DBLEND_BOTHSRCALPHA     = 12,
  D3DBLEND_BOTHINVSRCALPHA  = 13,
  D3DBLEND_BLENDFACTOR      = 14,
  D3DBLEND_INVBLENDFACTOR   = 15,
  D3DBLEND_SRCCOLOR2        = 16,
  D3DBLEND_INVSRCCOLOR2     = 17,
  D3DBLEND_FORCE_DWORD      = 0x7fffffff
} D3DBLEND, *LPD3DBLEND;

Constantes

D3DBLEND_ZERO

O fator blend é (0, 0, 0, 0).

D3DBLEND_ONE

O fator blend é (1, 1, 1, 1).

D3DBLEND_SRCCOLOR

O fator blend é (Rs, Gs, Bs, As).

D3DBLEND_INVSRCCOLOR

O fator blend é (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).

D3DBLEND_SRCALPHA

O fator blend é (As, As, As, As).

D3DBLEND_INVSRCALPHA

O fator blend é ( 1 - As, 1 - As, 1 - As, 1 - As).

D3DBLEND_DESTALPHA

O fator blend é (Ad Ad Ad Ad).

D3DBLEND_INVDESTALPHA

O fator blend é (1 - Ad 1 - Ad 1 - Ad 1 - Ad).

D3DBLEND_DESTCOLOR

O fator blend é (Rd, Gd, Bd, Ad).

D3DBLEND_INVDESTCOLOR

O fator blend é (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).

D3DBLEND_SRCALPHASAT

O fator blend é (f, f, f, 1); em que f = min(As, 1 - Ad).

D3DBLEND_BOTHSRCALPHA

Obsoleto. A partir do DirectX 6, você pode obter o mesmo efeito definindo os fatores de combinação de origem e destino como D3DBLEND_SRCALPHA e D3DBLEND_INVSRCALPHA em chamadas separadas.

D3DBLEND_BOTHINVSRCALPHA

Obsoleto. O fator de mistura de origem é (1 - As, 1 - As, 1 - As, 1 - As) e o fator de combinação de destino é (As, As, As, As, As); a seleção de combinação de destino é substituída. Esse modo de mesclagem tem suporte apenas para o estado de renderização D3DRS_SRCBLEND.

D3DBLEND_BLENDFACTOR

Fator de mesclagem de cores constante usado pelo liquidificador de buffer de quadro. Esse modo de combinação só terá suporte se D3DPBLENDCAPS_BLENDFACTOR estiver definido nos membros SrcBlendCaps ou DestBlendCaps do D3DCAPS9.

D3DBLEND_INVBLENDFACTOR

Fator de mesclagem de cores constante invertido usado pelo liquidificador de buffer de quadros. Esse modo de combinação só terá suporte se o bit D3DPBLENDCAPS_BLENDFACTOR estiver definido nos membros SrcBlendCaps ou DestBlendCaps do D3DCAPS9.

D3DBLEND_SRCCOLOR2

O fator blend é (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, não usado). Confira Renderizar mesclagem de destino.

Diferenças entre Direct3D 9 e Direct3D 9Ex:

  • Esse sinalizador está disponível somente no Direct3D 9Ex.

 

D3DBLEND_INVSRCCOLOR2

O fator blend é (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, não usado)). Confira Renderizar mesclagem de destino.

Diferenças entre Direct3D 9 e Direct3D 9Ex:

  • Esse sinalizador está disponível somente no Direct3D 9Ex.

 

D3DBLEND_FORCE_DWORD

Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

Nas descrições de membro anteriores, os valores RGBA da origem e do destino são indicados pelos subscritos s e d.

Os valores nesse tipo enumerado são usados pelos seguintes estados de renderização:

  • D3DRS_DESTBLEND
  • D3DRS_SRCBLEND
  • D3DRS_DESTBLENDALPHA
  • D3DRS_SRCBLENDALPHA

Consulte D3DRENDERSTATETYPE

Renderizar mesclagem de destino

O Direct3D 9Ex melhorou os recursos de renderização de texto. A renderização de fontes de tipo não criptografado normalmente exigiria duas passagens. Para eliminar a segunda passagem, um sombreador de pixel pode ser usado para gerar duas cores, que podemos chamar de PSOutColor[0] e PSOutColor[1]. A primeira cor conteria os componentes de cor padrão 3 (RGB). A segunda cor conteria três componentes alfa (um para cada componente da primeira cor).

Esses novos modos de mesclagem são usados apenas para renderização de texto no primeiro destino de renderização.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações direct3D