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 |
|
Confira também