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 |
|
| Bibliothek |
|