Метод ID3DXBaseMesh::LockVertexBuffer
Блокирует буфер вершин и получает указатель на память буфера вершин.
Синтаксис
HRESULT LockVertexBuffer(
[in] DWORD Flags,
[out, retval] LPVOID *ppData
);
Параметры
-
Флаги [в]
-
Тип: DWORD
Сочетание нулевых или более флагов блокировки, описывающих тип выполняемой блокировки. Для этого метода допустимые флаги:
- D3DLOCK_DISCARD
- D3DLOCK_NO_DIRTY_UPDATE
- D3DLOCK_NOSYSLOCK
- D3DLOCK_READONLY
- D3DLOCK_NOOVERWRITE
Описание флагов см. в разделе D3DLOCK.
-
ppData [out, retval]
-
Тип: LPVOID*
VOID* — указатель на буфер, содержащий данные вершины.
Возвращаемое значение
Тип: HRESULT
Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.
Комментарии
При работе с буферами вершин можно выполнять несколько вызовов блокировки; Однако необходимо убедиться, что количество вызовов блокировки совпадает с числом вызовов разблокировки. Вызовы DrawPrimitive не будут успешными при наличии количества незавершенных блокировок для любого заданного буфера вершин.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел