如何在使用glColor4f后重置opengl中的颜色

Rik*_*kki 1 opengl

设置颜色后呈现的任何内容都使用相同的颜色,并且跨越帧并且不会在其间重置.

有人建议在使用后关闭设置颜色的方法吗?

P. *_*tos 7

OpenGL是一个状态机.设置颜色后,无法将其取回.您可以使用的一种机制是glPushAttribglPopAttrib.glPushAttrib(GL_CURRENT_BIT)保存颜色和其他一些东西并glPopAttrib()恢复它.

您可能需要使用其他机制来执行您想要执行的操作.一直保存和恢复状态是一种昂贵的解决方案.