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