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 |
|
Pustaka |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk