D3DXSavePRTBufferToFile 函数

将预计算辐射传输 (PRT) 缓冲区保存到磁盘。

语法

HRESULT D3DXSavePRTBufferToFile(
  _In_ LPCSTR          pFileName,
  _In_ LPD3DXPRTBUFFER pBuffer
);

参数

pFileName [in]

类型: LPCSTR

要保存缓冲区的文件的名称。

pBuffer [in]

类型: LPD3DXPRTBUFFER

指向输入 ID3DXPRTBuffer 对象的指针的地址。

返回值

类型: HRESULT

如果方法成功,则返回值 D3D_OK。 如果方法失败,则可以 D3DERR_INVALIDCALL返回值。

备注

编译器设置还确定函数版本。 如果定义了 Unicode,则函数调用将解析为 D3DXSavePRTBufferToFileW。 否则,函数调用解析为 D3DXSavePRTBufferToFileA

PRT 文件格式是二进制文件,格式为标头,然后是数据块。

struct PRTHeader
{
    UINT NumSamples;
    UINT NumCoeffs;
    UINT NumChannels;
    UINT TexWidth;
    UINT TexHeight;
    UINT bIsTex;
};

对于 bIsTex 为非零的情况, NumSamples 应等于 TexWidth * TexHeight

标头后面的数据块是 NumSamples * NumCoeffs * NumChannels * sizeof(float) 字节。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

预计算的辐射传输函数