Microsoft DirectX 8.0 (C++) |
シーンのオブジェクトをレンダリングする前に、レンダリング ターゲット サーフェスのビューポートまたはビューポートのサブセットをクリアする。ビューポートをクリアすると、システムはレンダリング ターゲット サーフェスの描画部分、およびアタッチされた深度バッファまたはステンシル バッファを指定のステートに設定する。その結果、再度レンダリングするサーフェスの領域がリセットされ、深度バッファとステンシル バッファを使用している場合は、その対応する領域がリセットされる。レンダリング ターゲット サーフェスをクリアすると、指定した領域をデフォルトの色やテクスチャに設定できる。深度バッファおよびステンシル バッファに対しては、深度およびステンシル値を設定できる。
ビューポートのクリアには、IDirect3DDevice8::Clear メソッドを使用する。
このメソッドの使用方法については、「ビューポートのクリア」を参照すること。
最適化に関する注意 レンダリング ターゲット サーフェスの全領域に及ぶシーンをレンダリングするアプリケーションで、パフォーマンスを改善するには、レンダリング ターゲットではなく、アタッチされた深度およびステンシル バッファ サーフェス (ある場合) をクリアする。この場合、深度バッファをクリアすると、Microsoft® Direct3D® は次にレンダリングするフレームにレンダリング ターゲットを再書き込みすることで、レンダリング ターゲットに対する明示的なクリア処理を冗長にする。ただし、レンダリング ターゲット サーフェスの一部にのみレンダリングする場合は、明示的なクリア処理が必要である。