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::QueryInterface 或 ID3D10Texture2D::QueryInterface。 在此调用中,必须传递 IDXGISurface 的标识符。 如果 2D 纹理只有单个 MIP 贴图级别且不包含纹理数组, 则 QueryInterface 将成功并返回指向 IDXGISurface 接口指针的指针。 否则, QueryInterface 会失败,并且不会返回指向 IDXGISurface 的指针。
要求
目标平台 | Windows |
标头 | dxgi.h |