以下是 IDirect3DVolumeTexture9 接口的一些基本信息:
DECLARE_INTERFACE_(IDirect3DVolumeTexture9, IDirect3DBaseTexture9)
{
// 从 IDirect3DBaseTexture9 继承的方法...
// 获取纹理的级别信息
STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DVOLUME_DESC *pDesc) PURE;
// 获取一个体素(volume)级别的表面
STDMETHOD(GetVolumeLevel)(THIS_ UINT Level, IDirect3DVolume9** ppVolumeLevel) PURE;
// 锁定一个体素级别的区域
STDMETHOD(LockBox)(THIS_ UINT Level, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) PURE;
// 解锁一个体素级别的区域
STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE;
// 更新纹理数据
STDMETHOD(AddDirtyBox)(THIS_ CONST D3DBOX* pDirtyBox) PURE;
};
这个接口主要用于获取三维纹理的描述信息、获取三维纹理的体素级别(volume level)、锁定和解锁三维纹理的体素级别区域,以及更新纹理数据。
转载请注明出处:http://www.zyzy.cn/article/detail/26243/Win32 API/D3d9.h/IDirect3DVolumeTexture9