Fungsi D3DXOptimizeFaces

Menghasilkan pememajaan wajah yang dioptimalkan untuk daftar segitiga.

Sintaks

HRESULT D3DXOptimizeFaces(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pFaceRemap
);

Parameter

pIndices [in]

Jenis: LPCVOID

Pointer ke indeks daftar segitiga yang akan digunakan untuk mengurutkan simpul.

NumFaces [in]

Jenis: UINT

Jumlah wajah dalam daftar segitiga. Untuk jala 16-bit, ini terbatas pada 2^16 - 1 (65535) atau lebih sedikit wajah.

NumVertices [in]

Jenis: UINT

Jumlah simpul yang dirujuk oleh daftar segitiga.

Indeks32Bit [in]

Jenis: BOOL

Bendera yang menunjukkan jenis indeks: TRUE jika indeks adalah 32-bit (lebih dari 65535 indeks), FALSE jika indeks adalah 16-bit (65535 atau lebih sedikit indeks).

pFaceRemap [masuk, keluar]

Jenis: DWORD*

Penunjuk ke wajah jala asli yang dipisahkan untuk menghasilkan wajah saat ini.

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.

Keterangan

Prosedur pengoptimalan fungsi ini secara fungsional setara dengan memanggil ID3DXMesh::Optimize dengan bendera D3DXMESHOPT_DEVICEINDEPENDENT, tetapi fungsi ini membuat penggunaan cache vertex lebih efisien.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala