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 索引鍵的下限。 有效範圍是從零到一。

注意 如果 Enable 參數為 FALSE,則會忽略此參數。
 

unnamedParam5

開啟 [in]

如果 為 TRUE,則會在視訊處理器的指定輸入數據流上啟用 luma 金鑰。

unnamedParam6

上方 [in]

luma 索引鍵的上限。 有效範圍是從零到一。

注意 如果 Enable 參數為 FALSE,則會忽略此參數。
 

傳回值

備註

LowerUpper 的值會使用從零到一的標號範圍,提供 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 鍵。

注意 如果驅動程式不支援 D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY 功能,Microsoft Direct3D 運行時間不會呼叫 VideoProcessorSetStreamLumaKey 函式。
 

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
目標平台 桌面
標頭 d3d10umddi.h (include D3d10umddi.h)

另請參閱

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps