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


Метод ID3DXMesh::LockAttributeBuffer

Блокирует буфер сетки, содержащий данные атрибута сетки, и возвращает указатель на него.

Синтаксис

HRESULT LockAttributeBuffer(
  [in]  DWORD Flags,
  [out] DWORD **ppData
);

Параметры

Флаги [in]

Тип: DWORD

Сочетание нулевых или более флагов блокировки, описывающих тип выполняемой блокировки. Для этого метода допустимыми флагами являются:

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

Описание флагов см. в разделе D3DLOCK.

ppData [out]

Тип: DWORD**

Адрес указателя на буфер, содержащий DWORD для каждого лица в сетке.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.

Комментарии

Если был вызван метод ID3DXMesh::Optimize , сетка также будет содержать таблицу атрибутов, доступ к которому можно получить с помощью метода ID3DXBaseMesh::GetAttributeTable .

Требования

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

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

ID3DXMesh

ID3DXMesh::UnlockAttributeBuffer

ID3DXBaseMesh::GetAttributeTable

ID3DXMesh::SetAttributeTable