Freigeben über


D3DXConvertMeshSubsetToSingleStrip-Funktion

Konvertiert die angegebene Gitterteilmenge in einen einzelnen Dreiecksstreifen.

Syntax

HRESULT D3DXConvertMeshSubsetToSingleStrip(
  _In_  LPD3DXBASEMESH         MeshIn,
  _In_  DWORD                  AttribId,
  _In_  DWORD                  IBOptions,
  _Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
  _Out_ DWORD                  *pNumIndices
);

Parameter

MeshIn [in]

Typ: LPD3DXBASEMESH

Zeiger auf eine ID3DXBaseMesh-Schnittstelle , die das Gitter darstellt, das in einen Strip konvertiert werden soll.

AttribId [in]

Typ: DWORD

Attribut-ID der Gitterteilmenge, die in Strips konvertiert werden soll.

IBOptions [in]

Typ: DWORD

Kombination aus einem oder mehreren Flags aus der D3DXMESH-Enumeration , die Optionen zum Erstellen des Indexpuffers angibt. Kann nicht D3DXMESH_32BIT werden. Der Indexpuffer wird mit 32-Bit- oder 16-Bit-Indizes erstellt, abhängig vom Format des Indexpuffers des durch den MeshIn-Parameter angegebenen Netzes.

ppIndexBuffer [out]

Typ: LPDIRECT3DINDEXBUFFER9*

Zeiger auf eine IDirect3DIndexBuffer9-Schnittstelle , die den Indexpuffer darstellt, der den Strip enthält.

pNumIndices [out]

Typ: DWORD*

Anzahl der im PpIndexBuffer-Parameter zurückgegebenen Indizes im Puffer.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Bemerkungen

Rufen Sie vor dem Ausführen dieser Funktion Optimize oder D3DXOptimizeFaces auf, wobei das D3DXMESHOPT_ATTRSORT-Flag festgelegt ist.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen