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) |