PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY回呼函式 (d3d10umddi.h)
設定視訊處理器上輸入數據流的luma鍵。
語法
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY Pfnd3d111DdiVideoprocessorsetstreamlumakey;
void Pfnd3d111DdiVideoprocessorsetstreamlumakey(
D3D10DDI_HDEVICE unnamedParam1,
D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
UINT unnamedParam3,
BOOL unnamedParam4,
FLOAT unnamedParam5,
FLOAT unnamedParam6
)
{...}
參數
unnamedParam1
hDevice [in]
顯示裝置的句柄(圖形內容)。
unnamedParam2
hVideoProcessor [in]
透過呼叫 createVideoProcessor 函式所建立之視訊處理器物件的句柄。
unnamedParam3
StreamIndex [in]
輸入數據流以零起始的索引。
unnamedParam4
較低 [in]
luma 索引鍵的下限。 有效範圍從零到一。
unnamedParam5
啟用 [in]
如果 TRUE,則會在視訊處理器的指定輸入數據流上啟用 luma 鍵。
unnamedParam6
上方 [in]
luma 鍵的上限。 有效範圍從零到一。
傳回值
沒有
言論
Lower 和 Upper 使用名義範圍從零到 1 指定 luma 索引鍵的下限和上限。 假設每個通道具有 n 位的格式,這些值會轉換成 luma 值,如下所示:
val = f * ((1 << n)-1)
其 luma 值落在上限和下限(內含)的任何像素,都會被視為透明。
例如,如果圖元格式使用 8 位 luma,則會計算上限,如下所示:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
請注意,值會限制為從零到一的範圍,再乘以 255。
驅動程式會報告其支援 D3D11_1DDI_VIDEO_PROCESSOR_CAPS 結構中透過 getVideoProcessorCaps 函式 傳回之輸入數據流的立體 Alpha 混合功能的能力。 如果驅動程式支援 D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY 功能,則可以啟用或停用在視訊處理器的輸入數據流上設定 luma 鍵。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
目標平臺 | 桌面 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |