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


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

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

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

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

Методы

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

 
IDXGISurface::GetDesc

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

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

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

Комментарии

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

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

Требования

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

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

Интерфейсы DXGI

IDXGIDeviceSubObject