Platform SDK: DirectX

深度バッファへの書き込みアクセスの変更

デフォルトでは、Direct3D システムは深度バッファへの書き込みが許されている。ほとんどのアプリケーションでは深度バッファへの書き込みを有効にしたままであるが、Direct3D システムによる深度バッファへの書き込みを禁止することによって、特殊効果を生成することができる。

[C++]

C++ で深度バッファへの書き込みを無効にするには、dwRenderStateType パラメータを D3DRENDERSTATE_ZWRITEENABLE に設定し、dwRenderState パラメータを 0 に設定して IDirect3DDevice7::SetRenderState メソッドを呼び出す。

[Visual Basic]

Visual Basic アプリケーションで深度バッファへの書き込みを無効にするには、state パラメータを D3DRENDERSTATE_ZWRITEENABLE に設定し、renderstate パラメータを 0 に設定して Direct3DDevice7.SetRenderState メソッドを呼び出す。