Funzione D3DXConvertMeshSubsetToStrips
Convertire il sottoinsieme mesh specificato in una serie di strip.
Sintassi
HRESULT D3DXConvertMeshSubsetToStrips(
_In_ LPD3DXBASEMESH MeshIn,
_In_ DWORD AttribId,
_In_ DWORD IBOptions,
_Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
_Out_ DWORD *pNumIndices,
_Out_ LPD3DXBUFFER *ppStripLengths,
_Out_ DWORD *pNumStrips
);
Parametri
-
MeshIn [in]
-
Tipo: LPD3DXBASEMESH
Puntatore a un'interfaccia ID3DXBaseMesh che rappresenta la mesh da convertire in una striscia.
-
AttribId [in]
-
Tipo: DWORD
ID attributo del subset mesh da convertire in strip.
-
IBOptions [in]
-
Tipo: DWORD
Combinazione di uno o più flag dall'enumerazione D3DXMESH , specificando le opzioni per la creazione del buffer di indice. Impossibile D3DXMESH_32BIT. Il buffer di indice verrà creato con indici a 32 bit o a 16 bit a seconda del formato del buffer di indice della mesh specificato dal parametro MeshIn .
-
ppIndexBuffer [out]
-
Tipo: LPDIRECT3DINDEXBUFFER9*
Puntatore a un'interfaccia IDirect3DIndexBuffer9 che rappresenta il buffer di indice contenente la strip.
-
pNumIndices [out]
-
Tipo: DWORD*
Numero di indici nel buffer restituiti nel parametro ppIndexBuffer .
-
ppStripLengths [out]
-
Tipo: LPD3DXBUFFER*
Buffer contenente una matrice di una DWORD per strip, che specifica il numero di triangoli nella striscia.
-
pNumStrips [out]
-
Tipo: DWORD*
Numero di singole strip nel buffer di indice e nella matrice di lunghezza dello strip corrispondente.
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 valori seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Commenti
Prima di eseguire questa funzione, chiamare Optimize o D3DXOptimizeFaces, con il flag di D3DXMESHOPT_ATTRSORT impostato.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche