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

Интерфейс IDXGISurface реализует методы для объектов изображений и данных.

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

Интерфейс IDXGISurface является производным от IDXGIDeviceSubObject.

Методы

Интерфейс IDXGISurface имеет эти методы.

 
IDXGISurface::GetDesc

Получите описание поверхности.
IDXGISurface::Map

Получите указатель на данные, содержащиеся в поверхности, и запретите доступ GPU к поверхности.
IDXGISurface::Unmap

Отмените указатель на поверхность, полученную IDXGISurface::Map и повторно включите доступ GPU к ресурсу.

Комментарии

Объект данных изображения — это 2D-раздел памяти, который обычно называется поверхностью. Чтобы получить поверхность из выходных данных, вызовите IDXGIOutput::GetDisplaySurfaceData.

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

Требования

   
Целевая платформа Windows
Header dxgi.h

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

Интерфейсы DXGI

IDXGIDeviceSubObject