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.

Empacotamento lado a lado

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.

Empacotamento de cima para baixo

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.

Linhas intercaladas

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.

Colunas intercaladas

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.

Empacotamento de quadro de seleção

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

Confira também

Enumerações de vídeo do Direct3D 11

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat