enumeración D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)
Especifica el diseño en memoria de un fotograma de vídeo 3D estéreo.
Syntax
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
} ;
Constantes
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO Valor: 0 El ejemplo no contiene datos estéreo. Si no se especifica el formato estéreo, este valor es el valor predeterminado. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Valor: 1 El marco 0 y el marco 1 se empaquetan en paralelo, como se muestra en el diagrama siguiente. Todos los controladores que admiten vídeo estéreo deben admitir este formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Valor: 2 El marco 0 y el marco 1 se empaquetan de arriba abajo, como se muestra en el diagrama siguiente. Todos los controladores que admiten vídeo estéreo deben admitir este formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Valor: 3 El marco 0 y el marco 1 se colocan en recursos independientes o en elementos de matriz de textura independientes dentro del mismo recurso. Todos los controladores que admiten vídeo estéreo deben admitir este formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Valor: 4 El ejemplo contiene datos no estéreo. Sin embargo, el controlador debe crear una salida izquierda/derecha de este ejemplo con un desplazamiento especificado. El desplazamiento se especifica en el parámetro MonoOffset del método ID3D11VideoContext::VideoProcessorSetStreamStereoFormat . Este formato está pensado principalmente para subtítulos y otros datos de subpictura, donde toda la muestra se presenta en el mismo plano. La compatibilidad con este formato estéreo es opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Valor: 5 El marco 0 y el marco 1 se empaquetan en filas intercaladas, como se muestra en el diagrama siguiente. La compatibilidad con este formato estéreo es opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Valor: 6 El marco 0 y el marco 1 se empaquetan en columnas intercaladas, como se muestra en el diagrama siguiente. La compatibilidad con este formato estéreo es opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Valor: 7 El marco 0 y el marco 1 se empaquetan en un formato de tablero de verificación, como se muestra en el diagrama siguiente. La compatibilidad con este formato estéreo es opcional. |
Comentarios
Esta enumeración designa las dos vistas estéreo como "frame 0" y "frame 1". El parámetro LeftViewFrame0 del método VideoProcessorSetStreamStereoFormat especifica qué vista es la vista izquierda y cuál es la vista derecha.
En el caso de los formatos empaquetados, si el rectángulo de origen recorta parte de la superficie, el controlador interpreta el rectángulo en coordenadas lógicas relativas a la vista estéreo, en lugar de coordenadas de píxeles absolutas. El resultado es que el marco 0 y el marco 1 se recortan proporcionalmente.
Para consultar si el dispositivo admite vídeo 3D estéreo, llame a ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps y compruebe la marca de D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO en el miembro FeatureCaps de la estructura D3D11_VIDEO_PROCESSOR_CAPS . Si esta marca de funcionalidad está presente, significa que el controlador admite todos los formatos estéreo que no aparecen como opcionales. Para averiguar qué formatos opcionales se admiten, llame a GetVideoProcessorCaps y compruebe el miembro StereoCaps de la estructura.
Requisitos
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Encabezado | d3d11.h |