D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT列挙 (d3d10umddi.h)

ステレオ 3-D ビデオ フレームのメモリ内のレイアウトを指定します。

構文

typedef enum D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT {
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
} ;

定数

 
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
このサンプルにはステレオ データが含まれていません。 ステレオ形式が指定されていない場合、この値が既定値です。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
次の図に示すように、フレーム 0 とフレーム 1 は並べてパックされます。

サイドバイサイドパッキング

ステレオ ビデオをサポートするすべてのドライバーは、この形式をサポートしている必要があります。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
次の図に示すように、フレーム 0 とフレーム 1 は上から下にパックされます。

上から下へのパッキング

ステレオ ビデオをサポートするすべてのドライバーは、この形式をサポートしている必要があります。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
フレーム 0 とフレーム 1 は、別のリソースまたは同じリソース内の個別のテクスチャ配列要素に配置されます。

ステレオ ビデオをサポートするすべてのドライバーは、この形式をサポートしている必要があります。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
このサンプルには、ステレオ以外のデータが含まれています。 ただし、ドライバーは、指定したオフセットを使用して、このサンプルの左/右出力を作成する必要があります。 オフセットは、VideoProcessorSetStreamStereoFormat 関数の MonoOffset パラメーターで指定されます。

この形式は、主に字幕やその他のサブ画像データを対象としており、サンプル全体が同じ平面上に表示されます。

このステレオ形式のサポートは省略可能です。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
次の図に示すように、フレーム 0 とフレーム 1 はインターリーブされた行にパックされます。

インターリーブされた行

このステレオ形式のサポートは省略可能です。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
次の図に示すように、フレーム 0 とフレーム 1 はインターリーブ列にパックされます。

インターリーブ列

このステレオ形式のサポートは省略可能です。
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
次の図に示すように、フレーム 0 とフレーム 1 はチェッカーボード形式でパックされています。

チェッカーボードパッキング

このステレオ形式のサポートは省略可能です。

注釈

この列挙は、2 つのステレオ ビューを "フレーム 0" と "フレーム 1" として指定します。 VideoProcessorSetStreamStereoFormat メソッドの LeftViewFrame0 パラメーターは、左側のビューと右側のビューを指定します。

パック形式の場合、ソース四角形がサーフェスの一部をクリップする場合、ドライバーは、絶対ピクセル座標ではなく、ステレオ ビューを基準にした論理座標で四角形を解釈します。 その結果、フレーム 0 とフレーム 1 は比例してクリップされます。

デバイスがステレオ 3-D ビデオをサポートしているかどうかを照会するには、GetVideoProcessorCaps を呼び出し、D3D11_1DDI_VIDEO_PROCESSOR_CAPS構造体の FeatureCaps メンバーのD3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO フラグをチェックします。 この機能フラグが存在する場合は、ドライバーがオプションとして一覧表示されていないすべてのステレオ形式をサポートしていることを意味します。 サポートされている省略可能な形式を確認するには、GetVideoProcessorCaps を呼び出し、構造体の StereoCaps メンバーをチェックします。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetStreamStereoFormat