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


Улучшения в 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 и API 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