estrutura DXVAHDDDI_STREAM_STATE_ALPHA_DATA (d3dumddi.h)

A estrutura DXVAHDDDI_STREAM_STATE_ALPHA_DATA descreve dados de estado de fluxo que especificam o nível de mistura alfa por plano.

Sintaxe

typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
  [in] BOOL  Enable;
  [in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;

Membros

[in] Enable

Um valor booliano que especifica se o driver deve se misturar alfa. O valor padrão é FALSE, que indica que a mistura alfa está desabilitada.

[in] Alpha

Um valor FLOAT no intervalo de 0,0 a 1,0 que descreve o nível alfa (ou seja, o nível de transparência). O valor padrão é 1,0 para opaco.

Comentários

O driver multiplica o valor alfa com cada pixel de origem e combina o resultado com o pixel de destino. Por exemplo, o driver usa os seguintes valores para executar o seguinte cálculo:

Cs = valor de cor do pixel de origem

Cd = valor de cor de pixel de destino

As = valor alfa de origem por pixel [0,0, 1,0]

Ap = valor alfa por plano [0,0, 1,0]

Ae = valor alfa da paleta por entrada [0,0, 1,0] ou 1,0 se o driver não tiver definido o valor DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE no membro FeatureCaps da estrutura DXVAHDDDI_VPDEVCAPS quando a função GetCaps do driver for chamada com o valor D3DDDICAPS_DXVAHD_GETVPDEVCAPS definido.

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

Ad = valor alfa de destino por pixel [0,0, 1,0]

O parâmetro Ad é definido com valores da enumeração DXVAHDDDI_ALPHA_FILL_MODE .

Requisitos

Requisito Valor
Cliente mínimo com suporte DXVAHDDDI_STREAM_STATE_ALPHA_DATA tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

DXVAHDDDI_ALPHA_FILL_MODE