2011-06-27 13 views
1
glPushAttrib(GL_POINT_BIT | GL_CURRENT_BIT); // LINE ONE 
    glColor3f(1.0f, 0.0f, 0.0f); 
    glPushMatrix(); 
     glTranslatef(50.0f, 100.0f, 200.0f); 
     // GLUquadric* pQuadric; // quadric for sphere display 
     gluSphere(pQuadric, 2.0, 10, 10); 
    glPopMatrix(); 
glPopAttrib(); 

図面の後に属性スタックが復元されていることを確認する必要があります。私はライン1で何をすべきですか? 'GL_POINT_BIT'はここでは使用されていないようです。あれは正しいですか?後で復元するにはどのOpenGL属性をプッシュする必要がありますか?

http://www.opengl.org/sdk/docs/man/xhtml/glPushAttrib.xml

GL_POINT_BIT GL_POINT_SMOOTHフラグ/ポイントサイズ

答えて

3

あなたのコードが...そこで何をプッシュする必要がを除き、ありません任意のライン\点状態の変更が含まれていません現在の色(glPushAttrib(GL_CURRENT_BIT))である可能性があります。

あなたは、OpenGLのドキュメントから次のページにglPushAttrib詳細を読むことができます: http://www.opengl.org/sdk/docs/man/xhtml/glPushAttrib.xml

+0

何色の変更について? – q0987

+0

あなたのコメントに対する私の回答を編集しました。 – Kromster

関連する問題