Какой атрибут OpenGL следует нажать, чтобы восстановить позже? - PullRequest
1 голос
/ 27 июня 2011
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();

Мне нужно убедиться, что после рисования стек атрибутов восстановлен.Что мне делать в первой строке?Похоже, что GL_POINT_BIT здесь не используется.Это правильно?

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

GL_POINT_BIT GL_POINT_SMOOTH флаг / Размер точки

1 Ответ

3 голосов
/ 27 июня 2011

Ваш код не содержит каких-либо изменений состояния линии / точки. Следовательно, нет необходимости нажимать что-либо, кроме матрицы преобразования и, возможно, текущего цвета (glPushAttrib (GL_CURRENT_BIT)).

Подробнее о glPushAttrib вы можете прочитать на следующей странице документации OpenGL: http://www.opengl.org/sdk/docs/man/xhtml/glPushAttrib.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...