IDXGIResource 接口 (dxgi.h)
IDXGIResource 接口允许资源共享,并标识资源所在的内存。
继承
IDXGIResource 接口继承自 IDXGIDeviceSubObject。 IDXGIResource 还包含以下类型的成员:
方法
IDXGIResource 接口包含以下方法。
IDXGIResource::GetEvictionPriority 获取逐出优先级。 |
IDXGIResource::GetSharedHandle 获取共享资源的句柄。 |
IDXGIResource::GetUsage 获取预期的资源使用情况。 |
IDXGIResource::SetEvictionPriority 设置从内存中逐出资源的优先级。 |
备注
若要了解资源当前所在的内存类型,请使用 IDXGIDevice::QueryResourceResidency。 若要在进程之间共享资源,请使用 ID3D10Device::OpenSharedResource。 有关如何在多个 Windows 图形 API(包括 Direct3D 11、Direct2D、Direct3D 10 和 Direct3D 9Ex)之间共享资源的信息,请参阅 Windows 图形 API 之间的 Surface 共享。
可以从从 Direct3D 10 及更高版本函数创建的任何视频内存资源中检索 IDXGIResource 接口。 任何支持 ID3D10Resource 或 ID3D11Resource 的 Direct3D 对象也支持 IDXGIResource。 例如,从 ID3D11Device::CreateTexture2D 创建的 Direct3D 2D 纹理对象支持 IDXGIResource。 可以在 2D 纹理对象上调用 QueryInterface (ID3D11Texture2D) 来检索 IDXGIResource 接口。 例如,若要从 2D 纹理对象检索 IDXGIResource 接口,请使用以下代码。
IDXGIResource * pDXGIResource;
hr = g_pd3dTexture2D->QueryInterface(__uuidof(IDXGIResource), (void **)&pDXGIResource);
Windows Phone 8:支持此 API。
要求
目标平台 | Windows |
标头 | dxgi.h |