D3DXSavePRTCompBufferToFile 函式
將壓縮的預先計算弧度傳輸 (PRT) 緩衝區儲存至磁片。
語法
HRESULT D3DXSavePRTCompBufferToFile(
_In_ LPCSTR pFileName,
_In_ LPD3DXPRTCOMPBUFFER pBuffer
);
參數
pFileName [in]
類型: LPCSTR
要儲存壓縮緩衝區的檔案名。
pBuffer [in]
輸入 ID3DXPRTCompBuffer 物件的指標位址。
傳回值
類型: HRESULT
如果方法成功,則傳回值會 D3D_OK。 如果方法失敗,則可以 D3DERR_INVALIDCALL傳回值。
備註
編譯器設定也會決定函式版本。 如果已定義 Unicode,則函式呼叫會解析為 D3DXSavePRTCompBufferToFileW。 否則,函式呼叫會解析為 D3DXSavePRTCompBufferToFileA。
PCA 檔案格式是標頭形式的二進位檔案,然後是兩個或三個數據區塊。
struct PRTCompressHeader
{
UINT NumSamples;
UINT NumCoeffs;
UINT NumChannels;
UINT TexWidth;
UINT TexHeight;
UINT bIsTex;
UINT NumClusters;
UINT NumPCA;
};
如果是非零的 bIsTex , NumSamples 應該等於 TexWidth * TexHeight
。
標頭後面的基礎資料區塊是 NumCoeffs * NumChannels * (NumPCA + 1) * NumClusters * sizeof(float)
位元組。
以下是 PCA 加權資料區塊,也就是 NumPCA * NumSamples * sizeof(float)
位元組。
如果 NumClusters 大於 1,則檔案會以叢集識別碼資料區塊 NumSamples * sizeof(UINT)
為位元組結尾。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|