Bagikan melalui


METODE ID3DXSkinInfo::ConvertToIndexedBlendedMesh

Mengambil jala dan mengembalikan jala baru dengan bobot campuran per verteks, indeks, dan tabel kombinasi tulang. Tabel menjelaskan palet tulang mana yang memengaruhi subset jala mana.

Sintaks

HRESULT ConvertToIndexedBlendedMesh(
  [in]        LPD3DXMESH   pMesh,
  [in]        DWORD        Options,
  [in]        DWORD        paletteSize,
  [in]  const DWORD        *pAdjacencyIn,
  [in]        LPDWORD      pAdjacencyOut,
  [out]       DWORD        *pFaceRemap,
  [out]       LPD3DXBUFFER *ppVertexRemap,
  [out]       DWORD        *pMaxVertexInfl,
  [out]       DWORD        *pNumBoneCombinations,
  [out]       LPD3DXBUFFER *ppBoneCombinationTable,
  [out]       LPD3DXMESH   *ppMesh
);

Parameter

pMesh [in]

Jenis: LPD3DXMESH

Jala input. Lihat ID3DXMesh.

Opsi [in]

Jenis: DWORD

Saat ini tidak digunakan.

paletteSize [in]

Jenis: DWORD

Jumlah matriks tulang yang tersedia untuk skinning palet matriks.

pAdjacencyIn [in]

Jenis: const DWORD*

Masukkan informasi bersebelahan jala.

pAdjacencyOut [in]

Jenis: LPDWORD

Informasi bersebelahan jala output.

pFaceRemap [out]

Jenis: DWORD*

Array DWORD, satu per wajah, yang mengidentifikasi wajah jala asli yang sesuai dengan setiap wajah dalam jala campuran. Jika nilai yang disediakan untuk argumen ini adalah NULL, data remap wajah tidak dikembalikan.

ppVertexRemap [out]

Jenis: LPD3DXBUFFER*

Alamat penunjuk ke antarmuka ID3DXBuffer , yang berisi DWORD untuk setiap puncak yang menentukan bagaimana simpul baru memetakan ke simpul lama. Remap ini berguna jika Anda perlu mengubah data eksternal berdasarkan pemetaan vertex baru. Parameter ini bersifat opsional; NULL dapat digunakan.

pMaxVertexInfl [out]

Jenis: DWORD*

Pointer ke DWORD yang akan berisi jumlah maksimum pengaruh tulang yang diperlukan per vertex untuk metode pengulisan ini.

pNumBoneCombinations [out]

Jenis: DWORD*

Arahkan ke jumlah tulang dalam tabel kombinasi tulang.

ppBoneCombinationTable [out]

Jenis: LPD3DXBUFFER*

Arahkan ke meja kombinasi tulang. Data diatur dalam struktur D3DXBONECOMBINATION .

ppMesh [out]

Jenis: LPD3DXMESH*

Arahkan ke jala baru.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat D3DERR_INVALIDCALL.

Keterangan

Setiap elemen dalam array remap menentukan indeks sebelumnya untuk posisi tersebut. Misalnya, jika puncak berada di posisi 3 tetapi telah dipetakan ulang ke posisi 5, maka elemen kelima pVertexRemap akan berisi 3.

Metode ini tidak berjalan pada perangkat keras yang tidak mendukung penpaduan vertex fungsi tetap.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXSkinInfo