Fungsi D3DXCreatePRTCompBuffer
Membuat buffer transfer radiasi terkompresi terkompresi (PRT) dari objek ID3DXPRTBuffer yang tidak dikompresi. Fungsi ini harus digunakan dengan buffer per vertex atau volume.
Sintaks
HRESULT D3DXCreatePRTCompBuffer(
_In_ D3DXSHCOMPRESSQUALITYTYPE Quality,
_In_ UINT NumClusters,
_In_ UINT NumPCA,
_In_ LPD3DXSHPRTSIMCB pCB,
_In_ LPVOID lpUserContext,
_In_ LPD3DXPRTBUFFER pBuffer,
_Inout_ LPD3DXPRTCOMPBUFFER *ppBuffer
);
Parameter
-
Kualitas [in]
-
Jenis: D3DXSHCOMPRESSQUALITYTYPE
Kualitas kompresi spherical harmonic (SH). Lihat D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Jenis: UINT
Jumlah kluster yang digunakan untuk pemadatan.
-
NumPCA [in]
-
Jenis: UINT
Jumlah vektor dasar analisis komponen utama (PCA) untuk digunakan di setiap kluster.
-
pCB [in]
-
Jenis: LPD3DXSHPRTSIMCB
Penunjuk opsional ke fungsi panggilan balik LPD3DXSHPRTSIMCB yang digunakan untuk menghitung persentase komputasi kompresi PRT selesai. Fungsi panggilan balik harus diimplementasikan untuk mengembalikan S_OK agar tetap menjalankan rutinitas pemadatan. Nilai lain akan menghentikan pemadatan. Mungkin NULL.
-
lpUserContext [in]
-
Jenis: LPVOID
Penunjuk opsional ke nilai yang ditentukan pengguna yang diteruskan ke fungsi panggilan balik LPD3DXSHPRTSIMCB . Biasanya digunakan oleh aplikasi untuk meneruskan pointer ke struktur data yang menyediakan informasi konteks untuk fungsi panggilan balik. Mungkin NULL.
-
pBuffer [in]
-
Jenis: LPD3DXPRTBUFFER
Alamat penunjuk ke objek ID3DXPRTBuffer yang tidak dikompresi yang akan dikompresi.
-
ppBuffer [masuk, keluar]
-
Jenis: LPD3DXPRTCOMPBUFFER*
Alamat penunjuk ke objek ID3DXPRTCompBuffer output.
Menampilkan nilai
Jenis: HRESULT
Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
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