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


Интерфейс IDXGISurface1 (dxgi.h)

Интерфейс IDXGISurface1 расширяет idXGISurface , добавляя поддержку использования интерфейса графических устройств Windows (GDI) для отрисовки в поверхности инфраструктуры графики Microsoft DirectX (DXGI).

Наследование

Интерфейс IDXGISurface1 наследуется от IDXGISurface. IDXGISurface1 также имеет следующие типы членов:

Методы

Интерфейс IDXGISurface1 содержит следующие методы.

 
IDXGISurface1::GetDC

Возвращает контекст устройства (DC), который позволяет выполнять отрисовку в поверхности Microsoft DirectX Graphics Infrastructure (DXGI) с помощью интерфейса графических устройств Windows (GDI).
IDXGISurface1::ReleaseDC

Освобождает контекст устройства GDI (DC), связанный с текущей поверхностью, и позволяет использовать Direct3D для отрисовки.

Комментарии

Этот интерфейс не поддерживается DXGI 1.0, который поставляется в Windows Vista и Windows Server 2008. Требуется поддержка DXGI 1.1, которая доступна в Windows 7, Windows Server 2008 R2, а также в качестве обновления для Windows Vista с пакетом обновления 2 (SP2) (971644 базы знаний) и Windows Server 2008 (971512 базы знаний).

Объект image-data — это объемный раздел памяти, который обычно называется поверхностью. Чтобы получить поверхность из выходных данных, вызовите IDXGIOutput::GetDisplaySurfaceData. Затем вызовите QueryInterface для объекта IDXGISurface , возвращаемого IDXGIOutput::GetDisplaySurfaceData , чтобы получить интерфейс IDXGISurface1 .

Любой объект, поддерживающий IDXGISurface , также поддерживает IDXGISurface1.

Среда выполнения автоматически создает интерфейс IDXGISurface1 при создании объекта ресурса Direct3D, представляющего поверхность. Например, среда выполнения создает интерфейс IDXGISurface1 при вызове ID3D11Device::CreateTexture2D или ID3D10Device::CreateTexture2D для создания двухмерной текстуры. Чтобы получить интерфейс IDXGISurface1 , представляющий поверхность двухмерной текстуры, вызовите ID3D11Texture2D::QueryInterface или ID3D10Texture2D::QueryInterface. В этом вызове необходимо передать идентификатор IDXGISurface1. Если двухмерная текстура имеет только один уровень MIP-карты и не состоит из массива текстур, QueryInterface выполняется успешно и возвращает указатель на указатель интерфейса IDXGISurface1 . В противном случае QueryInterface завершается сбоем и не возвращает указатель на IDXGISurface1.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dxgi.h

См. также раздел

Интерфейсы DXGI

IDXGISurface