Freigeben über


ID3DXBaseMesh::LockIndexBuffer-Methode

Sperrt einen Indexpuffer und ruft einen Zeiger auf den Indexpufferspeicher ab.

Syntax

HRESULT LockIndexBuffer(
  [in]          DWORD  Flags,
  [out, retval] LPVOID *ppData
);

Parameter

Flaggen [in]

Typ: DWORD

Kombination von 0 oder mehr Sperrflags, die den Typ der auszuführenden Sperre beschreiben. Für diese Methode gelten die folgenden Flags:

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

Eine Beschreibung der Flags finden Sie unter D3DLOCK.

ppData [out, retval]

Typ: LPVOID*

VOID*-Zeiger auf einen Puffer, der die Indexdaten enthält. Die Anzahl der Indizes in diesem Puffer entspricht ID3DXBaseMesh::GetNumFaces * 3.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert D3DERR_INVALIDCALL werden.

Bemerkungen

Beim Arbeiten mit Indexpuffern können Sie mehrere Sperraufrufe tätigen. Sie müssen jedoch sicherstellen, dass die Anzahl der Sperranrufe mit der Anzahl der Entsperrungsaufrufe übereinstimmt. DrawPrimitive-Aufrufe sind mit keiner ausstehenden Sperranzahl für einen aktuell festgelegten Indexpuffer erfolgreich.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXBaseMesh