Fungsi D3DXOptimizeVertices

Menghasilkan pengubahan verteks yang dioptimalkan untuk daftar segitiga. Fungsi ini umumnya digunakan setelah menerapkan remapping wajah yang dihasilkan oleh D3DXOptimizeFaces.

Sintaks

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

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.

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 simpul), FALSE jika indeks adalah 16-bit (65535 atau lebih sedikit simpul).

pVertexRemap [masuk, keluar]

Jenis: DWORD*

Penunjuk ke buffer tujuan yang akan berisi indeks baru untuk setiap puncak. Nilai yang disimpan dalam pVertexRemap untuk elemen tertentu adalah lokasi verteks sumber dalam pengurutan puncak baru.

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

Secara default, jala menggunakan indeks 16 bit saat dibuat kecuali aplikasi menentukan sebaliknya. Untuk memeriksa apakah jala yang ada menggunakan indeks 16-bit atau 32-bit, panggil ID3DXBaseMesh::GetOptions dan periksa bendera D3DXMESH_32BIT.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala