enumerazione D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)
Specifica il layout in memoria di un frame video stereo 3D.
Sintassi
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
} ;
Costanti
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO Valore: 0 L'esempio non contiene dati stereo. Se il formato stereo non è specificato, questo valore è il valore predefinito. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Valore: 1 Frame 0 e frame 1 sono compressi side-by-side, come illustrato nel diagramma seguente. Tutti i driver che supportano video stereo devono supportare questo formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Valore: 2 La cornice 0 e la cornice 1 sono incluse in alto verso il basso, come illustrato nel diagramma seguente. Tutti i driver che supportano video stereo devono supportare questo formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Valore: 3 Frame 0 e frame 1 vengono inseriti in risorse separate o in elementi matrice di trama separati all'interno della stessa risorsa. Tutti i driver che supportano video stereo devono supportare questo formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Valore: 4 L'esempio contiene dati non stereo. Tuttavia, il driver deve creare un output sinistro/destro di questo esempio usando un offset specificato. L'offset viene specificato nel parametro MonoOffset del metodo ID3D11VideoContext::VideoProcessorSetStreamStereoFormat . Questo formato è destinato principalmente ai sottotitoli e ad altri dati di sottopicture, in cui l'intero esempio viene presentato nello stesso piano. Il supporto per questo formato stereo è facoltativo. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Valore: 5 Frame 0 e frame 1 vengono compressi in righe interleaved, come illustrato nel diagramma seguente. Il supporto per questo formato stereo è facoltativo. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Valore: 6 Frame 0 e frame 1 vengono compressi in colonne interleaved, come illustrato nel diagramma seguente. Il supporto per questo formato stereo è facoltativo. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Valore: 7 Frame 0 e frame 1 sono compressi in un formato checkerboard, come illustrato nel diagramma seguente. Il supporto per questo formato stereo è facoltativo. |
Commenti
Questa enumerazione designa le due viste stereo come "frame 0" e "frame 1". Il parametro LeftViewFrame0 del metodo VideoProcessorSetStreamStereoFormat specifica quale visualizzazione è la visualizzazione sinistra e quale è la visualizzazione destra.
Per i formati compressi, se la parte del rettangolo di origine fa parte della superficie, il driver interpreta il rettangolo in coordinate logiche relative alla visualizzazione stereo, anziché le coordinate di pixel assoluti. Il risultato è che il frame 0 e il frame 1 vengono ritagliati in modo proporzionale.
Per verificare se il dispositivo supporta video stereo 3D, chiamare ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps e verificare la presenza del flag D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO nel membro FeatureCaps della struttura D3D11_VIDEO_PROCESSOR_CAPS . Se questo flag di funzionalità è presente, significa che il driver supporta tutti i formati stereo non elencati come facoltativi. Per scoprire quali formati facoltativi sono supportati, chiamare GetVideoProcessorCaps e controllare il membro StereoCaps della struttura.
Requisiti
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Intestazione | d3d11.h |