DXVAHDDDI_STREAM_STATE_ALPHA_DATA 구조체(d3dumddi.h)
DXVAHDDDI_STREAM_STATE_ALPHA_DATA 구조는 평면당 알파 혼합 수준을 지정하는 스트림 상태 데이터를 설명합니다.
구문
typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
[in] BOOL Enable;
[in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;
멤버
[in] Enable
드라이버가 알파 혼합되어야 하는지 여부를 지정하는 부울 값입니다. 기본값은 FALSE로, 알파 혼합이 사용하지 않도록 설정되어 있음을 나타냅니다.
[in] Alpha
알파 수준(즉, 투명도 수준)을 설명하는 0.0~1.0 범위의 FLOAT 값입니다. 불투명한 경우 기본값은 1.0입니다.
설명
드라이버는 알파 값을 각 원본 픽셀과 곱하고 결과를 대상 픽셀과 혼합합니다. 예를 들어 드라이버는 다음 값을 사용하여 다음 계산을 수행합니다.
Cs = 원본 픽셀 색 값
Cd = 대상 픽셀 색 값
As = 픽셀당 원본 알파 값 [0.0, 1.0]
Ap = 평면당 알파 값 [0.0, 1.0]
드라이버의 GetCaps 함수를 D3DDDICAPS_DXVAHD_GETVPDEVCAPS 값 집합으로 호출할 때 드라이버가 DXVAHDDDI_VPDEVCAPS 구조체의 FeatureCaps 멤버에서 DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE 값을 설정하지 않은 경우 Ae = 항목별 팔레트 알파 값 [0.0, 1.0] 또는 1.0입니다.
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
Ad = 픽셀당 대상 알파 값 [0.0, 1.0]
Ad 매개 변수는 DXVAHDDDI_ALPHA_FILL_MODE 열거형의 값으로 설정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | DXVAHDDDI_STREAM_STATE_ALPHA_DATA Windows 7 운영 체제부터 지원됩니다. |
머리글 | d3dumddi.h(D3dumddi.h 포함) |