共用方式為


D3DXSavePRTCompBufferToFile 函式

將壓縮的預先計算弧度傳輸 (PRT) 緩衝區儲存至磁片。

語法

HRESULT D3DXSavePRTCompBufferToFile(
  _In_ LPCSTR              pFileName,
  _In_ LPD3DXPRTCOMPBUFFER pBuffer
);

參數

pFileName [in]

類型: LPCSTR

要儲存壓縮緩衝區的檔案名。

pBuffer [in]

類型: LPD3DXPRTCOMPBUFFER

輸入 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;
};

如果是非零的 bIsTexNumSamples 應該等於 TexWidth * TexHeight

標頭後面的基礎資料區塊是 NumCoeffs * NumChannels * (NumPCA + 1) * NumClusters * sizeof(float) 位元組。

以下是 PCA 加權資料區塊,也就是 NumPCA * NumSamples * sizeof(float) 位元組。

如果 NumClusters 大於 1,則檔案會以叢集識別碼資料區塊 NumSamples * sizeof(UINT) 為位元組結尾。

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

預先計算的弧度傳輸函式