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.
Observações
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 da cor do 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 de paleta por entrada [0.0, 1.0] ou 1.0 se o driver não definiu o valor DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE no FeatureCaps membro da estrutura DXVAHDDDI_VPDEVCAPS quando a função getcaps do do driver é chamada com o conjunto de valores D3DDDICAPS_DXVAHD_GETVPDEVCAPS.
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 |
---|---|
de cliente com suporte mínimo | DXVAHDDDI_STREAM_STATE_ALPHA_DATA tem suporte a partir do sistema operacional Windows 7. |
cabeçalho | d3dumddi.h (inclua D3dumddi.h) |