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)
字节。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈