IDXGISurface 接口 (dxgi.h)

IDXGISurface 接口实现图像数据对象的方法。

继承

IDXGISurface 接口派生自 IDXGIDeviceSubObject

方法

IDXGISurface 接口具有这些方法。

 
IDXGISurface::GetDesc

获取图面的说明。
IDXGISurface::Map

获取指向图面中包含的数据的指针,并拒绝 GPU 访问图面。
IDXGISurface::Unmap

使指向 IDXGISurface::Map 检索到的图面的指针无效,并重新启用对资源的 GPU 访问。

备注

图像数据对象是内存的 2D 部分,通常称为表面。 若要从输出获取图面,请调用 IDXGIOutput::GetDisplaySurfaceData

早于 Direct3D 12 的运行时在创建表示图面的 Direct3D 资源对象时自动创建 IDXGISurface 接口。 Direct3D 12 不支持 IDXGISurface 接口。 例如,调用 ID3D11Device::CreateTexture2D 或 ID3D10Device::CreateTexture2D 创建 2D 纹理时,运行时会创建 IDXGISurface 接口。 若要检索表示 2D 纹理图 面的 IDXGISurface 接口,请调用 ID3D11Texture2D::QueryInterfaceID3D10Texture2D::QueryInterface。 在此调用中,必须传递 IDXGISurface 的标识符。 如果 2D 纹理只有单个 MIP 贴图级别且不包含纹理数组, 则 QueryInterface 将成功并返回指向 IDXGISurface 接口指针的指针。 否则, QueryInterface 会失败,并且不会返回指向 IDXGISurface 的指针。

要求

   
目标平台 Windows
标头 dxgi.h

请参阅

DXGI 接口

IDXGIDeviceSubObject