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