D3DXSaveVolumeToFileInMemory 函数

将卷保存到缓冲区。 方法创建 ID3DXBuffer 缓冲区来存储数据,并返回该对象。

语法

HRESULT D3DXSaveVolumeToFileInMemory(
  _Out_       LPD3DXBUFFER         *ppDestBuf,
  _In_        D3DXIMAGE_FILEFORMAT DestFormat,
  _In_        LPDIRECT3DVOLUME9    pSrcVolume,
  _In_  const PALETTEENTRY         *pSrcPalette,
  _In_  const D3DBOX               *pSrcBox
);

参数

ppDestBuf [out]

类型: LPD3DXBUFFER*

指向将存储图像的 ID3DXBuffer 缓冲区的指针的地址。

DestFormat [in]

类型: D3DXIMAGE_FILEFORMAT

D3DXIMAGE_FILEFORMAT 指定保存时要使用的文件格式。 此函数支持保存到除可移植 Pixmap (.ppm) 和 Targa/Truevision Graphics Adapter (.tga) 以外的所有D3DXIMAGE_FILEFORMAT格式。

pSrcVolume [in]

类型: LPDIRECT3DVOLUME9

指向包含要保存的图像的 IDirect3DVolume9 接口的指针。

pSrcPalette [in]

类型: const PALETTEENTRY*

指向 PALETTEENTRY 结构的指针,该结构包含 256 种颜色的调色板。 此参数可以为 NULL。

pSrcBox [in]

类型: const D3DBOX*

指向 D3DBOX 结构的指针。 指定源框。 将此参数设置为 NULL 可指定整个卷。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可能如下所示:D3DERR_INVALIDCALL

要求

要求
标头
D3dx9tex.h

D3dx9.lib

另请参阅

D3DX 9 中的纹理函数

D3DXSaveVolumeToFile