Openglを使用してシーングラフを描画するとき、常にglClear(GL_DEPTH_BUFFER_BIT)があることがわかりましたが、これの目的は何ですか?
6678 次
2 に答える
9
デプスバッファをクリアします。デプスバッファはフレームバッファの一部であり、プリミティブをその前にある他のプリミティブによって遮られます。デプスバッファをクリアせずに、前の図面のデプス構造に描画します。
于 2012-07-01T15:05:07.317 に答える
0
画面にオブジェクトを描画するときは、画面(平面)とオブジェクトの間の距離を最初に考慮する必要があります。この距離の値は、Z値(Zバッファ)として保存されます。平面とオブジェクトの間に別のオブジェクトBが存在する場合、Z値を使用して、このピクセルに描画するオブジェクトを決定します。したがって、プログラムを初期化するたびにZバッファをクリアする必要がある理由を理解する必要があります。このようにして、誤って画面に描画される可能性のある誤った値がZバッファ値に格納されていないことを確認できます。
于 2013-03-24T15:25:31.997 に答える