Fungsi D3DXSavePRTCompBufferToFile

Menyimpan buffer transfer radiasi terkompresi terkompresi (PRT) ke disk.

Sintaks

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

Parameter

pFileName [in]

Jenis: LPCSTR

Nama file tempat buffer terkompresi akan disimpan.

pBuffer [in]

Jenis: LPD3DXPRTCOMPBUFFER

Alamat penunjuk ke objek ID3DXPRTCompBuffer input.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, maka nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, maka nilai yang dikembalikan dapat D3DERR_INVALIDCALL.

Keterangan

Pengaturan pengkompilasi juga menentukan versi fungsi. Jika Unicode ditentukan, maka panggilan fungsi menyelesaikan ke D3DXSavePRTCompBufferToFileW. Jika tidak, panggilan fungsi menyelesaikan ke D3DXSavePRTCompBufferToFileA.

Format file PCA adalah file biner dalam bentuk header dan kemudian dua atau tiga blok data.

struct PRTCompressHeader
{
    UINT NumSamples;
    UINT NumCoeffs;
    UINT NumChannels;
    UINT TexWidth;
    UINT TexHeight;
    UINT bIsTex;
    UINT NumClusters;
    UINT NumPCA;
};

Untuk kasus bIsTex yang bukan nol, NumSamples harus sama dengan TexWidth * TexHeight.

Blok data dasar yang mengikuti header adalah NumCoeffs * NumChannels * (NumPCA + 1) * NumClusters * sizeof(float) byte.

Berikut ini adalah blok data bobot PCA, yaitu NumPCA * NumSamples * sizeof(float) byte.

Jika NumClusters lebih besar dari 1, maka file berakhir dengan blok data ID kluster byte NumSamples * sizeof(UINT) .

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Transfer Radiasi yang Telah Dikomputasi