2011-02-03 4 views
1

glPushAttribを使用して、「クリアカラー」(glClearColorを使用して設定)を属性スタックにプッシュしようとしています。問題は次のとおりです。glPushAttribに送信するフラグが不明です。属性スタックに「クリアカラー」をプッシュする方法

背景:私は通常、アプリの「背景」の色を設定するためにglClearColorを使用します。しかし、いくつかの場所では、私が描いているテクスチャを消去するためにglClearColorを変更する必要があります。私はpushして "バックグラウンド"の色をポップするので、それが台無しになることはありませんattribスタックを使用したいと思います。

ありがとうございます!

+0

行うには明白なことは、それぞれにglClear前glClearColorを呼び出す常にあるが、私は状態の変化や一般的なGLのコールを削減しようとしています。 – sidewinderguy

答えて

9

glPushAttribによれば、これは次のとおりです。

glPushAttrib(GL_COLOR_BUFFER_BIT); 
+1

ああ、私は今それを見る: "カラーモードとインデックスモードクリア値"(手のひら)。ありがとう! – sidewinderguy

+0

一般に、glPushAttrib/glPopAttribを使用する方が良いと思いますか?または、フレームごとにglClearColorを再設定するだけですか? – sidewinderguy

+0

私は自分で状態を追跡する方が良いと思う:glPushAttribは他の多くのパラメータを変更する。 – tibur

関連する問題