Fungsi D3DXSimplifyMesh
Menghasilkan jala yang disederhanakan menggunakan bobot yang disediakan yang sedekat mungkin dengan MinValue yang diberikan.
Sintaks
HRESULT D3DXSimplifyMesh(
_In_ LPD3DXMESH pMesh,
_In_ const DWORD *pAdjacency,
_In_ const D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights,
_In_ const FLOAT *pVertexWeights,
_In_ DWORD MinValue,
_In_ DWORD Options,
_Out_ LPD3DXMESH *ppMesh
);
Parameter
-
pMesh [in]
-
Jenis: LPD3DXMESH
Penunjuk ke antarmuka ID3DXMesh , mewakili jala sumber.
-
pAdjacency [in]
-
Jenis: const DWORD*
Arahkan ke array tiga DWORD per wajah yang menentukan tiga tetangga untuk setiap wajah dalam jala yang akan disederhanakan.
-
pVertexAttributeWeights [in]
-
Jenis: const D3DXATTRIBUTEWEIGHTS*
Penunjuk ke struktur D3DXATTRIBUTEWEIGHTS , yang berisi berat untuk setiap komponen vertex. Jika parameter ini diatur ke NULL, struktur default akan digunakan. Lihat Keterangan.
-
pVertexWeights [in]
-
Jenis: const FLOAT*
Penunjuk ke array bobot vertex. Jika parameter ini diatur ke NULL, semua bobot puncak diatur ke 1.0.
-
MinValue [in]
-
Jenis: DWORD
Jumlah simpul atau wajah, tergantung pada bendera yang diatur dalam parameter Opsi , untuk menyederhanakan jala sumber.
-
Opsi [in]
-
Jenis: DWORD
Menentukan opsi penyederhanaan untuk jala. Salah satu bendera di D3DXMESHSIMP dapat diatur.
-
ppMesh [out]
-
Jenis: LPD3DXMESH*
Alamat penunjuk ke antarmuka ID3DXMesh , mewakili jala penyederhanaan yang dikembalikan.
Menampilkan nilai
Jenis: HRESULT
Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan dapat berupa salah satu hal berikut: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Keterangan
Fungsi ini menghasilkan jala yang memiliki simpul atau wajah MinValue .
Jika proses penyederhanaan tidak dapat mengurangi jala ke MinValue, panggilan masih berhasil karena MinValue adalah minimum yang diinginkan, bukan minimum absolut.
Jika pVertexAttributeWeights diatur ke NULL, nilai berikut ditetapkan ke struktur D3DXATTRIBUTEWEIGHTS default.
D3DXATTRIBUTEWEIGHTS AttributeWeights;
AttributeWeights.Position = 1.0;
AttributeWeights.Boundary = 1.0;
AttributeWeights.Normal = 1.0;
AttributeWeights.Diffuse = 0.0;
AttributeWeights.Specular = 0.0;
AttributeWeights.Tex[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
Struktur default inilah yang harus digunakan sebagian besar aplikasi karena hanya mempertimbangkan penyesuaian geometris dan normal. Hanya dalam kasus khusus bidang anggota lain yang perlu dimodifikasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga