Bagikan melalui


Metode ID3DXBaseMesh::CloneMesh

Mengkloning jala menggunakan deklarator.

Sintaks

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDeclaration,
  [in]                LPDIRECT3DDEVICE9 pDevice,
  [out, retval]       LPD3DXMESH        *ppCloneMesh
);

Parameter

Opsi [in]

Jenis: DWORD

Kombinasi satu atau beberapa bendera D3DXMESH yang menentukan opsi pembuatan untuk jala.

pDeclaration [in]

Jenis: const D3DVERTEXELEMENT9*

Array elemen D3DVERTEXELEMENT9 , yang menentukan format vertex untuk simpul dalam jala output.

pDevice [in]

Jenis: LPDIRECT3DDEVICE9

Penunjuk ke antarmuka IDirect3DDevice9 , mewakili objek perangkat yang terkait dengan jala.

ppCloneMesh [out, retval]

Jenis: LPD3DXMESH*

Alamat penunjuk ke antarmuka ID3DXMesh , mewakili jala kloning.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Keterangan

ID3DXBaseMesh::CloneMesh digunakan untuk memformat ulang dan mengubah tata letak data vertex. Ini dilakukan dengan membuat objek jala baru. Misalnya, gunakan untuk menambahkan ruang untuk normal, koordinat tekstur, warna, bobot, dll. yang tidak ada sebelumnya.

ID3DXBaseMesh::UpdateSemantics memperbarui deklarasi puncak dengan informasi semantik yang berbeda tanpa mengubah tata letak buffer vertex. Metode ini tidak mengubah konten buffer vertex. Misalnya, gunakan untuk melabeli kembali koordinat tekstur 3D sebagai binormal atau tangen atau sebaliknya.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF