Поделиться через


перечисление D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)

Задает макет в памяти стерео-трехмерного видеокадра.

Синтаксис

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
} ;

Константы

 
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
Значение: 0
Пример не содержит стереоданных. Если стереоформат не указан, это значение является значением по умолчанию.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Значение: 1
Кадры 0 и 1 упаковываются рядом, как показано на следующей схеме.

Бок о бок упаковка

Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Значение: 2
Кадры 0 и 1 упаковываются сверху вниз, как показано на следующей схеме.

Упаковка сверху вниз

Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Значение: 3
Кадры 0 и 1 размещаются в отдельных ресурсах или в отдельных элементах массива текстур в пределах одного ресурса.

Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Значение: 4
Пример содержит не стереоданные данные. Однако драйвер должен создать левый/правый выход этого примера, используя указанное смещение. Смещение указывается в параметре MonoOffset метода ID3D11VideoContext::VideoProcessorSetStreamStereoFormat .

Этот формат в первую очередь предназначен для субтитров и других вложенных данных, где весь образец представлен на одной плоскости.

Поддержка этого стереоформата является необязательной.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Значение: 5
Кадры 0 и 1 упаковываются в чередующиеся строки, как показано на следующей схеме.

Чередующиеся строки

Поддержка этого стереоформата является необязательной.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Значение: 6
Кадры 0 и 1 упаковываются в столбцы с чередованием, как показано на следующей схеме.

Столбцы с чередованием

Поддержка этого стереоформата является необязательной.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Значение: 7
Кадры 0 и 1 упакованы в шахматном формате, как показано на следующей схеме.

Упаковка клеточной доски

Поддержка этого стереоформата является необязательной.

Комментарии

Это перечисление обозначает два стерео представления как "frame 0" и "frame 1". Параметр LeftViewFrame0 метода VideoProcessorSetStreamStereoFormat указывает, какое представление является левым, а какое — правым.

Для упакованных форматов, если исходный прямоугольник обрезает часть поверхности, драйвер интерпретирует прямоугольник в логических координатах относительно стереопросмотра, а не абсолютных пиксельных координат. В результате кадры 0 и 1 обрезаются пропорционально.

Чтобы запросить, поддерживает ли устройство стерео трехмерное видео, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps и проверка для флага D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO в элементе FeatureCaps структуры D3D11_VIDEO_PROCESSOR_CAPS. Если этот флаг возможности присутствует, это означает, что драйвер поддерживает все стереоформаты, которые не указаны как необязательные. Чтобы узнать, какие необязательные форматы поддерживаются, вызовите Метод GetVideoProcessorCaps и проверка элемент StereoCaps структуры.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Верхняя часть d3d11.h

См. также раздел

Перечисления видео Direct3D 11

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat