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 |
|
Pustaka |
|
Lihat juga