次の方法で共有


ID3DXBaseMesh::LockVertexBuffer

頂点バッファーをロックし、頂点バッファー メモリーへのポインターを取得します。

HRESULT LockVertexBuffer(
  DWORD Flags,
  LPVOID * ppData
);

パラメータ

Flags

  • 実行するロックのタイプを指定する、0 個以上のロッキング フラグの組み合わせ。このメソッドに使用できるフラグを次に示します。
  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY
  • D3DLOCK_NOOVERWRITE
    フラグについては、「D3DLOCK」を参照してください。

ppData

  • 頂点データを含むバッファーへの VOID* ポインターです。

戻り値

メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、D3DERR_INVALIDCALL を返します。

解説 

頂点バッファーを操作する場合は、複数のロック呼び出しが行えますが、ロック呼び出しの数とロック解除呼び出しの数が一致している必要があります。現在設定されている頂点バッファー上にロック カウントが残っていた場合、DrawPrimitive の呼び出しは失敗します。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容