共用方式為


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA回呼函式 (d3d10umddi.h)

設定視訊處理器上輸入數據流的平面 Alpha。

語法

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

void Pfnd3d111DdiVideoprocessorsetstreamalpha(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  FLOAT unnamedParam5
)
{...}

參數

unnamedParam1

hDevice [in]

顯示裝置的句柄 (圖形內容) 。

unnamedParam2

hVideoProcessor [in]

透過呼叫 CreateVideoProcessor 函式所建立之視訊處理器物件的句柄。

unnamedParam3

StreamIndex [in]

輸入數據流以零起始的索引。

unnamedParam4

開啟 [in]

如果 為 TRUE,則會在視訊處理器上啟用 Alpha 混合。

unnamedParam5

Alpha [in]

指定平面 Alpha 值的 FLOAT 值指標。 此值的範圍可以從 0.0 (透明) 到 1.0 (不透明) 。

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

傳回值

備註

預設會停用 Alpha 混合。

針對每個圖元,目的地色彩值會計算如下:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

位置:

  • Cd = 目的地圖元的色彩值
  • Cs = 來源圖元的色彩值
  • As = 每像素來源 Alpha
  • Ap = 平面 Alpha 值
  • Ae = 調色盤輸入 Alpha 值或 1.0
注意調色盤輸入 Alpha 值僅適用於調色格式,而且只有在裝置透過 GetVideoProcessorCaps 函式公告支援D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE功能時才適用。 否則,此因素等於 1.0。
 
目的地 Alpha 值會根據 Alpha 填滿模式計算。 如需詳細資訊,請參閱 VideoProcessorSetOutputAlphaFillMode

驅動程式會報告其支援透過 GetVideoProcessorCaps 函式傳回之D3D11_1DDI_VIDEO_PROCESSOR_CAPS結構中輸入數據流的立體聲 Alpha 混合。 如果驅動程式支援 D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM 功能,則可以啟用或停用它來產生立體聲視訊畫面。

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

規格需求

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

另請參閱

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode