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