ID3D11VideoCoNtext::VideoProcessorSetStreamStereoFormat 方法 (d3d11.h)
啟用或停用視訊處理器上輸入資料流程的立體 3D 視訊。 此外,這個方法會指定記憶體中視訊畫面的配置。
語法
void VideoProcessorSetStreamStereoFormat(
[in] ID3D11VideoProcessor *pVideoProcessor,
[in] UINT StreamIndex,
[in] BOOL Enable,
[in] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT Format,
[in] BOOL LeftViewFrame0,
[in] BOOL BaseViewFrame0,
[in] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE FlipMode,
[in] int MonoOffset
);
參數
[in] pVideoProcessor
ID3D11VideoProcessor介面的指標。 若要取得此指標,請呼叫 ID3D11VideoDevice::CreateVideoProcessor。
[in] StreamIndex
輸入資料流程以零起始的索引。 若要取得資料流程數目上限,請呼叫 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps ,並檢查 MaxStreamStates 結構成員。
[in] Enable
指定是否為此資料流程啟用立體 3D。 如果值為 FALSE,則會忽略這個方法的其餘參數。
[in] Format
將記憶體中兩個立體檢視的配置指定為 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT 值。
[in] LeftViewFrame0
如果 為 TRUE,則畫面 0 包含左檢視。 否則,框架 0 會包含正確的檢視。
下列立體格式會忽略此參數:
- D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
- D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
[in] BaseViewFrame0
如果 為 TRUE,則框架 0 包含基底檢視。 否則,框架 1 會包含基底檢視。
下列立體格式會忽略此參數:
- D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
- D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
- 使用 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE 且應用程式想要將立體資料轉換成 mono 時,它可以:
- 將基底檢視指定為 Mono 輸入。
- 同時指定資源並允許驅動程式從基底檢視執行轉換。 在此情況下, D3D11_VIDEO_PROCESSOR_STREAM.hInputSurface 會被視為畫面 0, D3D11_VIDEO_PROCESSOR_STREAM.hInputSurfaceRight 會被視為畫面 1。
[in] FlipMode
來自 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE列舉的 旗標,指定其中一個檢視是否翻轉。
[in] MonoOffset
針對 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET 格式,此參數會指定如何產生左右檢視:
- 如果 MonoOffset 為正數,則右檢視會由該許多圖元向右移位,而左檢視會以相同數量向左移位。
- 如果 MonoOffset 為負數,則右檢視會由該許多圖元向左移,而左檢視會以相同數量向右移位。
傳回值
無
規格需求
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | d3d11.h |