ID3DXBaseMesh::LockIndexBuffer-Methode

Sperrt einen Indexpuffer und erhält einen Zeiger auf den Indexpufferspeicher.

Syntax

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

Parameter

Flags [ In]

Typ: DWORD

Kombination von null oder mehr Sperrflags, die den Typ der durchzuführenden Sperre beschreiben. Für diese Methode sind die gültigen Flags:

  • D3DLOCK _ DISCARD
  • D3DLOCK _ KEIN _ GEÄNDERTES _ 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, ist der Rückgabewert D3D _ OK. Wenn bei der Methode ein Fehler auftritt, kann der Rückgabewert D3DERR _ INVALIDCALL sein.

Hinweise

Wenn Sie mit Indexpuffern arbeiten, können Sie mehrere Sperraufrufe tätigen. Sie müssen jedoch sicherstellen, dass die Anzahl der Sperraufrufe mit der Anzahl der Entsperraufrufe übereinstimmen. DrawPrimitive-Aufrufe sind mit ausstehender Sperranzahl für einen aktuell festgelegten Indexpuffer nicht erfolgreich.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXBaseMesh