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 |
|
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