次の方法で共有


ID3DXPatchMesh::LockVertexBuffer メソッド

ID3DXPatchMesh::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* ポインタ。

戻り値

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

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL メソッドの呼び出しが無効である。たとえば、メソッドのパラメータに無効な値が設定されている場合などである。
E_OUTOFMEMORY Microsoft® Direct3D® が呼び出しを完了するための十分なメモリを割り当てることができなかった。

注意

通常、頂点バッファは、ロックして書き込んだ後に、読めるようにロックを解除する。

パッチ メッシュは 16 ビットのインデックス バッファを使う。