enumerazione D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT (d3d10umddi.h)
Specifica il layout in memoria di un fotogramma video stereo 3D.
Sintassi
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
} ;
Costanti
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO L'esempio non contiene dati stereo. Se il formato stereo non è specificato, questo valore è il valore predefinito. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Frame 0 e frame 1 sono compressi side-by-side, come illustrato nel diagramma seguente. Tutti i driver che supportano il video stereo devono supportare questo formato. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Frame 0 e frame 1 sono compressi dall'alto verso il basso, come illustrato nel diagramma seguente. Tutti i driver che supportano il video stereo devono supportare questo formato. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Frame 0 e frame 1 vengono posizionati in risorse separate o in elementi di matrice di trame separati all'interno della stessa risorsa. Tutti i driver che supportano il video stereo devono supportare questo formato. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET 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 della funzione VideoProcessorSetStreamStereoFormat . Questo formato è destinato principalmente ai sottotitoli e ad altri dati di sottopicture, in cui l'intero esempio viene presentato sullo stesso piano. Il supporto per questo formato stereo è facoltativo. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Frame 0 e frame 1 vengono compressi in righe interleaved, come illustrato nel diagramma seguente. Il supporto per questo formato stereo è facoltativo. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Frame 0 e frame 1 vengono compressi in colonne interleaved, come illustrato nel diagramma seguente. Il supporto per questo formato stereo è facoltativo. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD 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 definisce le due visualizzazioni stereo come "frame 0" e "frame 1". Il parametro LeftViewFrame0 del metodo VideoProcessorSetStreamStereoFormat specifica la visualizzazione sinistra e la visualizzazione a destra.
Per i formati compressi, se la parte del rettangolo di origine ritaglia parte della superficie, il driver interpreta il rettangolo nelle coordinate logiche rispetto alla visualizzazione stereo, anziché le coordinate di pixel assolute. Il risultato è che il frame 0 e il frame 1 vengono ritagliati proporzionalmente.
Per verificare se il dispositivo supporta video stereo 3D, chiamare GetVideoProcessorCaps e verificare la presenza del flag D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO nel membro FeatureCaps della struttura D3D11_1DDI_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, chiama GetVideoProcessorCaps e controlla il membro StereoCaps della struttura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Server minimo supportato | Windows Server 2012 |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |