D3DXConvertMeshSubsetToStrips-Funktion
Konvertieren Sie die angegebene Gitterteilmenge in eine Reihe von Streifen.
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 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 Indizes im Puffer, die im ppIndexBuffer-Parameter zurückgegeben werden.
-
ppStripLengths [out]
-
Typ: LPD3DXBUFFER*
Puffer mit einem Array von einem DWORD pro Streifen, der die Anzahl der Dreiecke im betreffenden Streifen angibt.
-
pNumStrips [out]
-
Typ: DWORD*
Anzahl der einzelnen Strips im Indexpuffer und entsprechendes Striplängenarray.
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 flag D3DXMESHOPT_ATTRSORT festgelegt ist.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch