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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh