D3D11_VIDEO_PROCESSOR_STEREO_FORMAT列挙 (d3d11.h)

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

構文

typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
} ;

定数

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

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

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

上から下へのパッキング

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

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

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

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

インターリーブされた行

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

インターリーブ列

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

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

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

解説

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

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

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

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
Header d3d11.h

関連項目

Direct3D 11 ビデオ列挙

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat