Condividi tramite


Funzione D3DXOptimizeFaces

Genera un remapping del viso ottimizzato per un elenco di triangoli.

Sintassi

HRESULT D3DXOptimizeFaces(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pFaceRemap
);

Parametri

pIndices [in]

Tipo: LPCVOID

Puntatore a indici dell'elenco di triangoli da usare per ordinare vertici.

NumFaces [in]

Tipo: UINT

Numero di visi nell'elenco triangolo. Per le mesh a 16 bit, questo è limitato a 2^16 - 1 (65535) o meno visi.

NumVertices [in]

Tipo: UINT

Numero di vertici a cui fa riferimento l'elenco triangolo.

Indices32Bit [in]

Tipo: BOOL

Flag che indica il tipo di indice: TRUE se gli indici sono a 32 bit (più di 65535 indici), FALSE se gli indici sono a 16 bit (65535 o meno indici).

pFaceRemap [in, out]

Tipo: DWORD*

Puntatore al viso della mesh originale diviso per generare il viso corrente.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Questa procedura di ottimizzazione della funzione equivale a chiamare ID3DXMesh::Optimize con il flag di D3DXMESHOPT_DEVICEINDEPENDENT, ma questa funzione rende più efficiente l'uso delle cache dei vertici.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh