Condividi tramite


Metodo ID3DXSkinInfo::ConvertToIndexedBlendedMesh

Accetta una mesh e restituisce una nuova mesh con pesi, indici e combinazioni di ossa per vertice. La tabella descrive quali tavolozze ossee influiscono sui subset della mesh.

Sintassi

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
);

Parametri

pMesh [in]

Tipo: LPD3DXMESH

Mesh di input. Vedere ID3DXMesh.

Opzioni [in]

Tipo: DWORD

Attualmente inutilizzato.

paletteSize [in]

Tipo: DWORD

Numero di matrici ossee disponibili per la tavolozza della matrice.

pAdjacencyIn [in]

Tipo: const DWORD*

Informazioni sull'adiacenza mesh di input.

pAdjacencyOut [in]

Tipo: LPDWORD

Informazioni sull'adiacenza mesh di output.

pFaceRemap [out]

Tipo: DWORD*

Matrice di DWORD, una per viso, che identifica il viso mesh originale che corrisponde a ogni viso nella mesh combinata. Se il valore fornito per questo argomento è NULL, i dati del mapping dei visi non vengono restituiti.

ppVertexRemap [out]

Tipo: LPD3DXBUFFER*

Indirizzo di un puntatore a un'interfaccia ID3DXBuffer , che contiene un DWORD per ogni vertice che specifica la modalità di mapping dei nuovi vertici ai vertici precedenti. Questa nuova mappa è utile se è necessario modificare i dati esterni in base al nuovo mapping dei vertici. Questo parametro è facoltativo; È possibile usare NULL.

pMaxVertexInfl [out]

Tipo: DWORD*

Puntatore a un DWORD che conterrà il numero massimo di influenze ossee necessarie per vertice per questo metodo di skinning.

pNumBoneCombinations [out]

Tipo: DWORD*

Puntatore al numero di ossa nella tabella di combinazione osso.

ppBoneCombinationTable [out]

Tipo: LPD3DXBUFFER*

Puntatore alla tabella di combinazione di ossa. I dati sono organizzati in una struttura D3DXBONECOMBINATION .

ppMesh [out]

Tipo: LPD3DXMESH*

Puntatore alla nuova mesh.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

Ogni elemento nelle matrici di rimmap specifica l'indice precedente per tale posizione. Ad esempio, se un vertice era nella posizione 3 ma è stato rielaborato alla posizione 5, il quinto elemento di pVertexRemap conterrà 3.

Questo metodo non viene eseguito su hardware che non supporta la fusione dei vertici a funzione fissa.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

ID3DXSkinInfo