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