перечисление 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 |