Fungsi D3DXSavePRTBufferToFile

Menyimpan buffer transfer radiasi yang telah dikomputasi sebelumnya (PRT) ke disk.

Sintaks

HRESULT D3DXSavePRTBufferToFile(
  _In_ LPCSTR          pFileName,
  _In_ LPD3DXPRTBUFFER pBuffer
);

Parameter

pFileName [in]

Jenis: LPCSTR

Nama file tempat buffer akan disimpan.

pBuffer [in]

Jenis: LPD3DXPRTBUFFER

Alamat penunjuk ke objek ID3DXPRTBuffer input.

Menampilkan nilai

Jenis: HRESULT

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

Keterangan

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

Format file PRT adalah file biner dalam bentuk header lalu blok data.

struct PRTHeader
{
    UINT NumSamples;
    UINT NumCoeffs;
    UINT NumChannels;
    UINT TexWidth;
    UINT TexHeight;
    UINT bIsTex;
};

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

Blok data yang mengikuti header adalah NumSamples * NumCoeffs * NumChannels * sizeof(float) byte.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Transfer Radiasi yang Telah Dikomputasi