ID3DXBaseMesh::LockVertexBuffer-Methode

Sperrt einen Scheitelpunktpuffer und ruft einen Zeiger auf den Vertexpufferspeicher ab.

Syntax

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

Parameter

Flags [ In]

Typ: DWORD

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

  • D3DLOCK _ DISCARD
  • D3DLOCK _ KEIN _ GEÄNDERTES _ UPDATE
  • D3DLOCK _ NOSYSLOCK
  • D3DLOCK _ READONLY
  • D3DLOCK _ NOOVERWRITE

Eine Beschreibung der Flags finden Sie unter D3DLOCK.

ppData [ out, retval]

Typ: LPVOID*

*VOID-Zeiger auf einen Puffer, der die Scheitelpunktdaten enthält.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, lautet der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert D3DERR _ INVALIDCALL sein.

Hinweise

Wenn Sie mit Scheitelpunktpuffern arbeiten, können Sie mehrere Sperraufrufe vornehmen. Sie müssen jedoch sicherstellen, dass die Anzahl der Sperraufrufe mit der Anzahl der Entsperraufrufe übereinstimmt. DrawPrimitive-Aufrufe sind mit einer ausstehenden Sperranzahl für einen derzeit festgelegten Scheitelpunktpuffer nicht erfolgreich.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

ID3DXBaseMesh