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
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Transfer Radiasi yang Telah Dikomputasi

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex