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

Lihat juga

Fungsi Jala