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


Перечисление D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT (d3d10umddi.h)

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

Синтаксис

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

Константы

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

Боковая упаковка

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

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

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

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

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

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

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

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

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

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

Упаковка шахматной доски

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

Комментарии

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

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetStreamStereoFormat