D3DDDI_OVERLAYINFOFLAGS 結構 (d3dumddi.h)
D3DDDI_OVERLAYINFOFLAGS 結構會識別要執行的重疊作業類型。
語法
typedef struct _D3DDDI_OVERLAYINFOFLAGS {
union {
struct {
UINT DstColorKey : 1;
UINT DstColorKeyRange : 1;
UINT SrcColorKey : 1;
UINT SrcColorKeyRange : 1;
UINT Bob : 1;
UINT Interleaved : 1;
UINT MirrorLeftRight : 1;
UINT MirrorUpDown : 1;
UINT Deinterlace : 1;
UINT LimitedRGB : 1;
UINT YCbCrBT709 : 1;
UINT YCbCrxvYCC : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DDDI_OVERLAYINFOFLAGS;
成員
DstColorKey
UINT 值,指定是否要使用 D3DDDI_OVERLAYINFO 結構的 DstColorKeyLow 成員中的值來執行目的地色彩索引鍵。 也就是說,符合色彩索引鍵之目的地介面中的任何像素都應該以來源資源的對應圖元取代,而且不應取代不符合色彩索引鍵的所有目的地圖元。
設定此成員相當於設定 32 位 Value 成員的第一個位 (0x00000001) 。
DstColorKeyRange
UINT 值,指定是否要使用 DstColorKeyLow 和 DstColorKeyHigh 成員D3DDDI_OVERLAYINFO的值範圍來執行目的地色彩索引鍵。
設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002) 。
SrcColorKey
UINT 值,指定是否要使用 SrcColorKeyLow 成員中的值執行來源色彩索引鍵D3DDDI_OVERLAYINFO。 也就是說,符合色彩索引鍵的來源資源中的任何圖元都不應該複製到目的地介面,而且應該複製不符合色彩索引鍵的所有來源圖元。
設定此成員相當於設定 32 位 Value 成員的第三個位 (0x00000004) 。
SrcColorKeyRange
UINT 值,指定是否要使用 來自 SrcColorKeyLow 和 SrcColorKeyHigh 成員D3DDDI_OVERLAYINFO的值範圍來執行來源色彩索引鍵。
設定此成員相當於設定 32 位 Value 成員的第四個位 (0x00000008) 。
Bob
UINT 值,指定重疊是否應該使用 bob-style deinterlacing 演演算法來取消交錯。
設定此成員相當於設定 32 位 Value 成員的第五個位 (0x00000010) 。
Interleaved
UINT 值,指定所顯示的配置是否同時包含偶數和奇數位段交錯在一起。
設定此成員相當於設定 32 位 Value 成員 (0x00000020) 的第六個位。
MirrorLeftRight
UINT 值,指定來源資源的內容是否沿著重疊中軸水準翻轉至目的地介面。 也就是說,來源資源左側的內容會複製到目的地介面的右側,反之亦然。
設定此成員相當於設定 32 位 Value 成員的第七位 (0x00000040) 。
MirrorUpDown
UINT 值,指定來源資源的內容是否垂直沿著重疊中軸翻轉至目的地介面。 也就是說,來源資源頂端的內容會複製到目的地介面底部,反之亦然。
設定這個成員相當於設定 32 位 Value 成員的第八位 (0x00000080) 。
Deinterlace
UINT 值,指定重疊是否應該以重疊所需的任何方式將數據反交錯。
設定此成員相當於設定 32 位 Value 成員的第九位 (0x00000100) 。
LimitedRGB
Windows 7 和更新版本支援。
UINT 值,指定重疊是完整範圍 RGB 還是有限的範圍 RGB。 設定此成員表示有限的範圍 RGB。 在有限的範圍 RGB 中,RGB 範圍會經過壓縮,讓 16:16:16 是黑色,而 235:235:235 是白色。
設定此成員相當於設定 32 位 Value 成員的第十位 (0x00000200) 。
YCbCrBT709
Windows 7 和更新版本支援。
UINT 值,指定重疊是 BT.601 或 BT.709。 設定此成員表示 BT.709,適用於高畫質電視 (HDTV) 和
相當於設定32位 Value 成員的第十一位 (0x00000400) 。
YCbCrxvYCC
Windows 7 和更新版本支援。
UINT 值,指定重疊是傳統 YCbCr 還是擴充的 YCbCr (xvYCC) 。 設定此成員表示擴充的 YCbCr (xvYCC) ,相當於設定 32 位 Value 成員的第十二位 (0x00000800) 。
Reserved
這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 20 位設定為零 (0xFFFFF000) 。
Value
包含在D3DDDI_OVERLAYINFOFLAGS中,可保存一個32位值的成員,可識別要執行的重疊作業類型。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |