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 值,指定是否使用 DstColorKeyLow 中的值來執行目的地色彩索引鍵D3DDDI_OVERLAYINFO 結構的成員。 也就是說,符合色彩索引鍵的目的地介面中的任何像素都應該取代為來源資源的對應圖元,而且不應取代不符合色彩索引鍵的所有目的地圖元。
設定這個成員相當於設定 32 位 Value 成員的第一個位 (0x00000001)。
DstColorKeyRange
UINT 值,指定是否使用來自 DstColorKeyLow 和 DstColorKeyHigh 成員D3DDDI_OVERLAYINFO成員的值來執行目的地色彩索引鍵。
設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002)。
SrcColorKey
UINT 值,指定是否使用 D3DDDI_OVERLAYINFO SrcColorKey Low 中的 值來執行來源色彩索引鍵。 也就是說,與色彩索引鍵相符的來源資源中的任何圖元都不應複製到目的介面,而且應該複製不符合色彩索引鍵的所有來源圖元。
設定此成員相當於設定 32 位 Value 成員的第三位 (0x00000004)。
SrcColorKeyRange
UINT 值,指定是否使用 SrcColorKeyLow 和 SrcColorKeyHigh 成員D3DDDI_OVERLAYINFO成員的值來執行來源色彩索引鍵。
設定這個成員相當於設定 32 位 Value 成員的第四位 (0x00000008)。
Bob
UINT 值,指定覆疊是否應該使用 bob 樣式的反交錯演算法來取消交錯。
設定這個成員相當於設定 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 成員的第 11 位 (0x00000400)。
YCbCrxvYCC
Windows 7 和更新版本支援。
UINT 值,指定重疊是傳統的 YCbCr 或擴充的 YCbCr (xvYCC)。 設定此成員表示擴充的 YCbCr (xvYCC),相當於設定 32 位 Value 成員的第 12 位 (0x00000800)。
Reserved
這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 20 位 (0xFFFFF000) 設定為零。
Value
聯集中所含D3DDDI_OVERLAYINFOFLAGS的成員,可以保存一個32位值,識別要執行的重疊作業類型。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | d3dumddi.h (包括 D3dumddi.h) |