次の方法で共有


D3DLOCK

実行するロックの種類を表す 0 個以上のロック オプションの組み合わせ。

#define 形容
D3DLOCK_DISCARD アプリケーションは、ロックされた領域内のすべてのメモリを破棄します。 頂点バッファーとインデックス バッファーの場合、バッファー全体が破棄されます。 このオプションは、リソースが動的に使用されて作成された場合にのみ有効です (D3DUSAGEを参照)。
D3DLOCK_DONOTWAIT ドライバーがサーフェスをすぐにロックできない場合に、アプリケーションで CPU サイクルを戻すことができます。 このフラグが設定されていて、ドライバーがサーフェスをすぐにロックできない場合、ロック呼び出しはD3DERR_WASSTILLDRAWINGを返します。 このフラグは、CreateOffscreenPlainSurfaceCreateRenderTarget、または CreateDepthStencilSurfaceを使用して作成されたサーフェスをロックする場合にのみ使用できます。 このフラグは、バック バッファーと共に使用することもできます。
D3DLOCK_NO_DIRTY_UPDATE 既定では、リソースをロックすると、そのリソースにダーティ リージョンが追加されます。 このオプションにより、リソースのダーティ状態に対する変更が防止されます。 アプリケーションは、ロック操作中に変更された一連のリージョンに関する追加情報がある場合に、このオプションを使用する必要があります。
D3DLOCK_NOOVERWRITE このフラグのない最後のロック以降に描画呼び出しで参照されたメモリが、ロック中に変更されないことを示します。 これにより、アプリケーションがリソースにデータを追加するときに最適化を有効にすることができます。 このフラグを指定すると、リソースが使用中の場合、ドライバーはすぐに戻ることができます。それ以外の場合、ドライバーはロックから戻る前にリソースの使用を完了する必要があります。
D3DLOCK_NOSYSLOCK ビデオ メモリ ロックの既定の動作は、システム全体のクリティカル セクションを予約し、ロック中に表示モードの変更が行われないことを保証することです。 このオプションにより、システム全体のクリティカル セクションはロックの間保持されません。
ロック操作には時間がかかりますが、マウス カーソルの移動など、システムが他の作業を実行できるようにすることができます。 このオプションは、システムの応答性に悪影響を与えるソフトウェア レンダリングのバック バッファーのロックなど、長時間のロックに役立ちます。
D3DLOCK_READONLY アプリケーションはバッファーに書き込まれません。 これにより、非ネイティブ形式で格納されているリソースは、ロック解除時に再圧縮ステップを保存できます。

 

定数情報

要件 価値
ヘッダ d3d9types.h
最小オペレーティング システム Windows 98

 

Direct3D 定数 する

LockRect

ロック

LockRect

LockRect

ロック

LockBox

LockBox

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer