设置颜色后呈现的任何内容都使用相同的颜色,并且跨越帧并且不会在其间重置。
有人建议在使用后关闭设置颜色吗?
答案 0 :(得分:6)
OpenGL是一个状态机。设置颜色后,无法将其取回。您可以使用的一种机制是glPushAttrib
和glPopAttrib
。 glPushAttrib(GL_CURRENT_BIT)
保存颜色和其他一些内容,glPopAttrib()
恢复它。
您可能需要使用其他机制来完成您想要的操作。一直保存和恢复状态是一种昂贵的解决方案。
答案 1 :(得分:0)
如果通过“关闭”表示“再次回到白色”,您可以将状态设置回glColor3f(1,1,1)。 opengl中有许多调用可以执行此操作,因此可以根据需要进行修改。