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 |
|
Libreria |
|
Vedi anche