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


Улучшения DXGI 1.2

В Microsoft DirectX Graphics Infrastructure (DXGI) 1.2 добавлена следующая функция.

Усовершенствования и оптимизации презентаций

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

Для расширенной презентации можно использовать следующий API DXGI 1.2.

Дополнительные сведения об использовании API DXGI 1.2 для расширенной презентации см. в разделе Улучшение презентации с помощью модели переверки, грязных прямоугольников и прокрученных областей.

Сведения о том, как определить, можно ли отображать в стереосистеме, см. в разделе отрисовка в стерео и уведомление о состоянии стерео.

Сведения о том, как определить изменения в состоянии окклюзии приложения, см. в разделе Ожидание события при отрисовке ненужных.

Сведения о том, как изменяются значения данных при отображении содержимого на экране, см. в разделе Преобразование данных для цветового пространства.

Дублирование рабочего стола

Windows 8 отключает стандартные драйверы зеркального отображения модели драйвера Windows 2000 (XDDM). DXGI 1.2 предоставляет API дублирования рабочих столов в качестве альтернативы. API дублирования рабочих столов предоставляет удаленный доступ к образу рабочего стола для сценариев совместной работы.

API дублирования рабочего стола состоит из следующих методов.

Дополнительные сведения об использовании API дублирования рабочих столов см. в API дублирования рабочих столов.

Улучшено использование общих ресурсов и синхронизированных событий

В предыдущих версиях Windows приложения используют непрерывный опрос, чтобы определить, завершена ли обработка произвольных команд в графическом модуле (GPU). DXGI 1.2 позволяет приложению ставить событие в очередь на устройство DXGI. Затем приложение может ждать, пока устройство DXGI сигнализирует о событии, чтобы определить, что GPU завершил выполнение всех команд отрисовки. DXGI 1.2 позволяет нескольким устройствам совместно использовать ресурс с помощью дескриптора NT.

Для совместного использования ресурсов и синхронизации событий можно использовать следующий API DXGI 1.2 и Direct3D 11.1.

Предложение видеопамять ресурсов

DXGI 1.2 позволяет приложению предлагать память видео о своих ресурсах с низкими затратами. Предлагая память видео, операционная система может освободить память видео.

Эта функция DXGI 1.2 состоит из следующих методов.

Метод ID3D11Debug::SetFeatureMask можно задать флаги маски функций, которые отладили поведение методов IDXGIDevice2::OfferResources и IDXGIDevice2::ReclaimResources методов в приложении.

Предварительная подготовка GPU на более тонком уровне детализации для модели драйвера WDDM 1.2

Начиная с модели драйвера windows Display Driver Model (WDDM) 1.2 планировщик WDDM может упреждает выполнение задач приложения GPU на более точном уровне детализации. DXGI 1.2 позволяет определить уровни детализации предварительной детализации GPU.

Эта функция DXGI 1.2 состоит из следующего метода.

Отладка API

Пакет SDK для Windows 8 предоставляет дополнительные возможности отладки. Для отладки приложения можно использовать следующие API DXGI из Dxgidebug.dll:

Чтобы получить доступ к DXGIGetDebugInterface, вызовите функцию GetModuleHandle, чтобы получить Dxgidebug.dll и функцию GetProcAddress, чтобы получить адрес DXGIGetDebugInterface. Затем можно вызвать DXGIGetDebugInterface, чтобы получить idXGIDebug или IDXGIInfoQueue.

Дополнительные сведения о удаленной отладке приложений DirectX см. в статье Удаленноеотладки приложений DirectX.

Руководство по программированию DXGI