IDirect3DVolume9::GetContainer 方法 (d3d9.h)
如果此图面是卷纹理的子级别,则提供对父卷纹理对象的访问。
语法
HRESULT GetContainer(
[in] REFIID riid,
[out, retval] void **ppContainer
);
参数
[in] riid
类型: REFIID
正在请求的卷的引用标识符。
[out, retval] ppContainer
类型: void**
要用容器指针填充的指针的地址(如果查询成功)。
返回值
类型: HRESULT
如果该方法成功,则返回值D3D_OK。 如果方法失败,则可以D3DERR_INVALIDCALL返回值。
注解
如果调用成功,容器的引用计数将增加 1。
下面是获取卷纹理的父卷纹理的示例。
// Assumes pSurface is a valid IDirect3DVolume9 pointer
void *pContainer = NULL;
IDirect3DVolumeTexture9 *pVolumeTexture = NULL;
HRESULT hr = pVolume->GetContainer(IID_IDirect3DVolumeTexture9, &pContainer);
if (SUCCEEDED(hr) && pContainer)
{
pVolumeTexture = (IDirect3DVolumeTexture9 *)pContainer;
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d9.h (包括 D3D9.h) |
Library | D3D9.lib |