Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Этот раздел относится только к Windows 7 и более поздним версиям, а также к windows Server 2008 R2 и более поздним версиям операционной системы Windows.
DDI Overlay — это расширение для DDI версии 9 Direct3D для проверки поддержки Overlay. DDI наложения состоит из следующих точек входа:
Значение D3DDDICAPS_CHECKOVERLAYSUPPORT из перечисления D3DDDICAPS_TYPE используется средой выполнения Direct3D для проверки того, поддерживает ли устройство отображения определенное наложение. Среда выполнения задает D3DDDICAPS_CHECKOVERLAYSUPPORT в члене Type структуры D3DDDIARG_GETCAPS, на которую указывает параметр pData функции GetCaps драйвера, когда среда выполнения вызывает GetCaps. Среда выполнения также устанавливает элемент pInfo структуры D3DDDIARG_GETCAPS как указатель на структуру DDICHECKOVERLAYSUPPORTINPUT, описывающую наложение. Если драйвер поддерживает наложение, драйвер задает элементы структуры D3DOVERLAYCAPS и возвращает указатель на эту структуру в элементе pDataD3DDDIARG_GETCAPS. В противном случае, если драйвер не поддерживает оверлей, он возвращает ошибку при вызове своей функции GetCaps либо с D3DDDIERR_UNSUPPORTEDOVERLAYFORMAT, либо с D3DDDIERR_UNSUPPORTEDOVERLAY, в зависимости от того, было ли отсутствие поддержки основано на формате оверлея. D3DOVERLAYCAPS описаны в документации DirectX SDK.
Драйвер задает члены D3DOVERLAYCAPS MaxOverlayDisplayWidth и MaxOverlayDisplayHeight, чтобы указать все ограничения, которые могут иметь драйвер и оборудование, касающиеся конечного размера наложения (после увеличения данных наложения).
Драйвер устанавливает биты D3DOVERLAYCAPS_STRETCHX (0x00000040) и D3DOVERLAYCAPS_STRETCHY (0x00000080) в элементе Caps D3DOVERLAYCAPS, чтобы указать, что оборудование наложения способно произвольно растягивать и сжимать данные наложения. Драйверы не должны пытаться эмулировать растяжение наложений через GPU и должны устанавливать только эти параметры, если аппаратное обеспечение наложения поддерживает растяжение. Обычно требуется меньше накладных расходов, чтобы приложение выполняло растягивание GPU в рамках этапа обработки видео и композиции, чем для драйвера, чтобы осуществить отдельный этап в самом конце для эмуляции растягивания наложения.
Драйвер должен обрабатывать следующие новые флаги битового поля из структуры D3DDDI_OVERLAYINFOFLAGS . Структура D3DDDI_OVERLAYINFOFLAGS определяет тип операции наложения для выполнения. Структура D3DDDI_OVERLAYINFOFLAGS указывается в элементе Flags структуры D3DDDI_OVERLAYINFO в вызове функции CreateOverlay или UpdateOverlay драйвера.
LimitedRGB
Наложение использует ограниченный диапазон RGB вместо полного диапазона RGB. В ограниченном диапазоне RGB диапазон сжат таким образом, что 16:16:16 является черным и 235:235:235:235 является белым.YCbCrBT709
Наложение — BT.709, указывающее на телевизор высокой четкости (HDTV), а не BT.601.YCbCrxvYCC
Наложение используется расширенный YCbCr (xvYCC), а не обычный YCbCr.Если формат отображения составляет 64 бита, а не 32 бита (например, если диспетчер окон рабочего стола Windows (DWM) использует D3DFMT_A16B16G16R16F для режима отображения), среда выполнения помещает нижние 32 бита цветового ключа наложения в член DstColorKeyLow структуры D3DDDI_OVERLAYINFO и верхние 32 бита в член DstColorKeyHigh структуры D3DDDI_OVERLAYINFO.