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)
字节。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|