Интерфейс 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 |