我需要存储由某些客户端代码设置的完整opengl状态,执行我的操作并重置它。我需要为opengl 2.0,opengl 3.2 +,opengl es 2.0和opengl es 3.0
做这件事。opengl 3.0:不推荐使用pushAttri / popAttri。我想我可以做点什么
glGetIntegerv(GL_LINE_SMOOTH_HINT,& m_LineHint);
稍后重置。但我必须为所有事情做这件事。是否有类似ALL_ATTRIB_BITS的东西我可以使用。有没有其他方法来实现这一目标。
opengl es 2.0和opengl es 3.0:我认为相同
glGetIntegerv(GL_LINE_SMOOTH_HINT,& m_LineHint);
应该在这里工作还是有其他方式?
我还想知道存储/重置完整状态的性能影响。