質問: openglで陰面消去処理をデプス・バッファについての質問です。 openglで陰面消去処理をデプス・バッファについての質問です。 openglで陰面消去処理をデプス・バッファを使って行っています。 このとき、 glenable関数の引数としての gl_depthとgl_depth_testの違いが分りません。 よろしくお願いします。
回答: glenable/gldisalbe に、gl_depth_test を指定することによって、デプスバッファ使用の有無を設定します。 一方、gl_test は、glcopypixels で、カラーバッファ(gl_color)/デプスバッファ(gl_depth)/ステンシルバッファ(gl_stencil)のどれをコピーするのか、を指定するのに使う定数です。 glenable/gldisable に「gl_depth」という設定は存在しません。 「glenable(gl_test)」といったコードは無意味です。 何を参考にされたのかわかりませんが、そのコードが間違えているのだと思います。 http://www.opengl.org/sdk/docs/man/xhtml/glenable.xml これは、opengl の正式なドキュメントです。 英語で書かれていますが、指定できる定数がアルファベット順に並んでいますので、 英語が読めなくても「gl_depth_test」は有るけど「gl_test」は無いことは確認できると思います。