D3DXLoadVolumeFromFile 函数

从文件加载卷。

语法

HRESULT D3DXLoadVolumeFromFile(
  _In_       LPDIRECT3DVOLUME9 pDestVolume,
  _In_ const PALETTEENTRY      *pDestPalette,
  _In_ const D3DBOX            *pDestBox,
  _In_       LPCTSTR           pSrcFile,
  _In_ const D3DBOX            *pSrcBox,
  _In_       DWORD             Filter,
  _In_       D3DCOLOR          ColorKey,
  _In_       D3DXIMAGE_INFO    *pSrcInfo
);

parameters

pDestVolume [in]

类型: LPDIRECT3DVOLUME9

指向 IDirect3DVolume9 接口的 指针。 指定目标卷。

pDestPalette [in]

类型: const PALETTEENTRY*

指向 PALETTEENTRY 结构的指针,256 种颜色的目标调色板或 NULL

pDestBox [in]

类型: const D3DBOX*

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

pSrcFile [in]

类型: LPCTSTR

指向指定文件名的字符串的指针。 如果编译器设置需要 Unicode,则数据类型 LPCTSTR 解析为 LPCWSTR。 否则,字符串数据类型解析为 LPCSTR。 请参阅“备注”。

pSrcBox [in]

类型: const D3DBOX*

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

筛选器 [in]

类型: DWORD

一个或多个 D3DX_FILTER的组合,控制图像的筛选方式。 为此参数指定D3DX_DEFAULT等效于指定D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。

ColorKey [in]

类型: D3DCOLOR

D3DCOLOR 值替换为透明黑色,或 0 表示禁用颜色键。 这始终是 32 位 ARGB 颜色,与源图像格式无关。 Alpha 非常重要,对于不透明颜色键,通常应设置为 FF。 因此,对于不透明的黑色,该值将等于 0xFF000000。

pSrcInfo [in]

类型: D3DXIMAGE_INFO*

指向要用源图像文件中数据的说明填充 的D3DXIMAGE_INFO 结构的指针,或 NULL

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。

备注

编译器设置还确定函数版本。 如果定义了 Unicode,则函数调用将解析为 D3DXLoadVolumeFromFileW。 否则,函数调用将解析为 D3DXLoadVolumeFromFileA,因为正在使用 ANSI 字符串。

此函数处理与压缩纹理格式的转换,并支持以下文件格式:.bmp、.dds、.dib、.hdr、.jpg、.pfm、.png、.ppm 和 .tga。 请参阅 D3DXIMAGE_FILEFORMAT

写入到卷纹理的非零级图面不会导致更新脏矩形。 如果调用了 D3DXLoadVolumeFromFile,并且纹理尚未脏 (这在) 的正常使用方案中不太可能出现,则应用程序需要在卷纹理上显式调用 IDirect3DVolumeTexture9::AddDirtyBox

要求

要求
标头
D3dx9tex.h

D3dx9.lib

请参阅

D3DXLoadVolumeFromFileInMemory

D3DXLoadVolumeFromMemory

D3DXLoadVolumeFromResource

D3DXLoadVolumeFromVolume

D3DX 9 中的纹理函数