D3DXConvertMeshSubsetToStrips-Funktion
Konvertieren Sie die angegebene Gitternetzteilmenge in eine Reihe von Strips.
Syntax
HRESULT D3DXConvertMeshSubsetToStrips(
_In_ LPD3DXBASEMESH MeshIn,
_In_ DWORD AttribId,
_In_ DWORD IBOptions,
_Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
_Out_ DWORD *pNumIndices,
_Out_ LPD3DXBUFFER *ppStripLengths,
_Out_ DWORD *pNumStrips
);
Parameter
-
MeshIn [ In]
-
Typ: LPD3DXBASEMESH
Zeiger auf eine ID3DXBaseMesh-Schnittstelle, die das Gitternetz darstellt, das in einen Strip konvertiert werden soll.
-
AttribId [ In]
-
Typ: DWORD
Attribut-ID der Gitternetzteilmenge, 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 angeben. D3DXMESH _ kann nicht 32 BIT sein. Der Indexpuffer wird mit 32-Bit- oder 16-Bit-Indizes erstellt, abhängig vom Format des Indexpuffers des Gitternetzes, das durch den MeshIn-Parameter angegeben wird.
-
ppIndexBuffer [ out]
-
Typ: LPDIRECT3DINDEXBUFFER9*
Zeiger auf eine IDirect3DIndexBuffer9-Schnittstelle, die den Indexpuffer darstellt, der den Strip enthält.
-
pNumIndices [ out]
-
Typ: DWORD*
Anzahl der Indizes im Puffer, die im ppIndexBuffer-Parameter zurückgegeben werden.
-
ppStripLengths [ out]
-
Typ: LPD3DXBUFFER*
Puffer, der ein Array von einem DWORD pro Strip enthält, der die Anzahl der Dreiecke in diesem Strip angibt.
-
pNumStrips [ out]
-
Typ: DWORD*
Anzahl der einzelnen Strips im Indexpuffer und dem entsprechenden Striplängenarray.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ausgeführt wird, lautet der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Hinweise
Rufen Sie vor dem Ausführen dieser Funktion Optimize oder D3DXOptimizeFacesauf, wobei das D3DXMESHOPT _ ATTRSORT-Flag festgelegt ist.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|