Поделиться через


Метод 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 не будут успешными при наличии количества незавершенных блокировок для любого заданного буфера вершин.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

ID3DXBaseMesh