D3D11_VIDEO_PROCESSOR_STEREO_FORMAT enumeração (d3d11.h)
Especifica o layout na memória de um quadro 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 O exemplo não contém dados estéreo. Se o formato estéreo não for especificado, esse valor será o padrão. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Valor: 1 O quadro 0 e o quadro 1 são empacotados lado a lado, conforme mostrado no diagrama a seguir. Todos os drivers que dão suporte a vídeo estéreo devem dar suporte a esse formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Valor: 2 O quadro 0 e o quadro 1 são empacotados de cima para baixo, conforme mostrado no diagrama a seguir. Todos os drivers que dão suporte a vídeo estéreo devem dar suporte a esse formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Valor: 3 O quadro 0 e o quadro 1 são colocados em recursos separados ou em elementos separados da matriz de textura dentro do mesmo recurso. Todos os drivers que dão suporte a vídeo estéreo devem dar suporte a esse formato. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Valor: 4 O exemplo contém dados não estéreo. No entanto, o driver deve criar uma saída esquerda/direita deste exemplo usando um deslocamento especificado. O deslocamento é especificado no parâmetro MonoOffset do método ID3D11VideoContext::VideoProcessorSetStreamStereoFormat . Esse formato destina-se principalmente a legendas e outros dados de subpictura, em que todo o exemplo é apresentado no mesmo plano. O suporte para esse formato estéreo é opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Valor: 5 O quadro 0 e o quadro 1 são empacotados em linhas intercaladas, conforme mostrado no diagrama a seguir. O suporte para esse formato estéreo é opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Valor: 6 O quadro 0 e o quadro 1 são empacotados em colunas intercaladas, conforme mostrado no diagrama a seguir. O suporte para esse formato estéreo é opcional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Valor: 7 O quadro 0 e o quadro 1 são empacotados em um formato de quadro de seleção, conforme mostrado no diagrama a seguir. O suporte para esse formato estéreo é opcional. |
Comentários
Essa enumeração designa as duas exibições estéreo como "quadro 0" e "quadro 1". O parâmetro LeftViewFrame0 do método VideoProcessorSetStreamStereoFormat especifica qual exibição é a exibição à esquerda e qual é a exibição à direita.
Para formatos empacotados, se o retângulo de origem cortar parte da superfície, o driver interpretará o retângulo em coordenadas lógicas relativas à exibição estéreo, em vez de coordenadas de pixel absolutas. O resultado é que o quadro 0 e o quadro 1 são recortados proporcionalmente.
Para consultar se o dispositivo dá suporte a vídeo 3D estéreo, chame ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps e marcar para o sinalizador D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO no membro FeatureCaps da estrutura D3D11_VIDEO_PROCESSOR_CAPS. Se esse sinalizador de funcionalidade estiver presente, isso significa que o driver dá suporte a todos os formatos estéreo que não estão listados como opcionais. Para descobrir quais formatos opcionais têm suporte, chame GetVideoProcessorCaps e marcar o membro StereoCaps da estrutura.
Requisitos
Cliente mínimo com suporte | Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho | d3d11.h |