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 的值會使用從零到一的標號範圍,提供 luma 索引鍵的下限和上限。 假設每個通道有 n 個位的格式,這些值會轉換成 luma 值,如下所示:
val = f * ((1 << n)-1)
其 luma 值落在上限和下限的任何圖元, (內含) 會視為透明。
例如,如果像素格式使用 8 位 luma,上限的計算方式如下:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
請注意,值會限制在乘以 255 之前的範圍從零到一。
驅動程式會報告其支援透過 GetVideoProcessorCaps 函式傳回之D3D11_1DDI_VIDEO_PROCESSOR_CAPS結構中輸入數據流的立體 Alpha 混合功能。 如果驅動程式支援 D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY 功能,則可以啟用或停用在視訊處理器的輸入數據流上設定 luma 鍵。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
目標平台 | 桌面 |
標頭 | d3d10umddi.h (include D3d10umddi.h) |