Share via


ID3DXBaseMesh::LockVertexBuffer メソッド

ID3DXBaseMesh::LockVertexBuffer メソッド

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

構文

HRESULT LockVertexBuffer(      
    DWORD Flags,
    VOID **ppData
);

パラメータ

  • Flags
    [in] 実行するロックの種類を記述する、0 個以上のロッキング フラグの組み合わせ。このメソッドでは次のフラグが有効である。

    • D3DLOCK_DISCARD
    • D3DLOCK_NO_DIRTY_UPDATE
    • D3DLOCK_NO_SYSLOCK
    • D3DLOCK_READONLY
    • D3DLOCK_NOOVERWRITE

    これらのフラグについては、「D3DLOCK」を参照すること。

  • ppData
    [out, retval] VOID* 頂点データを含むバッファへの VOID* ポインタ。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

頂点バッファを操作するときは、複数のロック呼び出しを実行できる。ただし、ロック呼び出しの数とアンロック呼び出しの数を一致させる必要がある。現在設定している頂点バッファでロック カウントが残っている場合、DrawPrimitive の呼び出しは失敗する。

参照

ID3DXBaseMesh::UnlockVertexBufferID3DXMesh::UnlockVertexBufferID3DXPMesh::UnlockVertexBuffer