次の方法で共有


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA コールバック関数 (d3d10umddi.h)

ビデオ プロセッサ上の入力ストリームの平面アルファを設定します。

構文

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]

入力ストリームの 0 から始まるインデックス。

unnamedParam4

[入力] を有効にする

TRUE の場合、アルファ ブレンドはビデオ プロセッサで有効になります。

unnamedParam5

アルファ [入力]

平面アルファ値を指定する FLOAT 値へのポインター。 値の範囲は 0.0 (透明) から 1.0 (不透明) です。

メモEnable パラメーターが FALSE の場合、このパラメーターは無視されます。
 

戻り値

なし

解説

既定では、アルファ ブレンドは無効になっています。

ピクセルごとに、コピー先の色の値は次のように計算されます。

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

各値の説明:

  • Cd = ターゲット ピクセルの色の値
  • Cs = ソース ピクセルの色の値
  • As = ピクセル単位のソース アルファ
  • Ap = 平面アルファ値
  • Ae = パレットエントリのアルファ値、または 1.0
メモパレット エントリのアルファ値は、淡色化された色の形式にのみ適用され、デバイスが GetVideoProcessorCaps 関数を介してD3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE機能のサポートをアドバタイズする場合にのみ適用されます。 それ以外の場合、この係数は 1.0 になります。
 
宛先のアルファ値は、アルファフィル モードに従って計算されます。 詳細については、「VideoProcessorSetOutputAlphaFillMode」を参照してください。

ドライバーは、GetVideoProcessorCaps 関数を介して返されるD3D11_1DDI_VIDEO_PROCESSOR_CAPS構造体内の入力ストリームのステレオ アルファ ブレンドをサポートする機能を報告します。 ドライバーが D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM 機能をサポートしている場合は、ステレオ ビデオ フレームを生成するために有効または無効にすることができます。

メモ ドライバーが D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO 機能をサポートしていない場合、Microsoft Direct3D ランタイムは VideoProcessorSetStreamAlpha 関数を呼び出しません。
 

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode