存储/恢复opengl完整状态

时间:2016-02-10 08:24:20

标签: opengl opengl-es

我需要存储由某些客户端代码设置的完整opengl状态,执行我的操作并重置它。我需要为opengl 2.0,opengl 3.2 +,opengl es 2.0和opengl es 3.0

做这件事。
  1. opengl 2.0:我想我可以使用pushAttri / popAttri ALL_ATTRIB_BITS这应该可行
  2. opengl 3.0:不推荐使用pushAttri / popAttri。我想我可以做点什么

    glGetIntegerv(GL_LINE_SMOOTH_HINT,& m_LineHint);

  3. 稍后重置。但我必须为所有事情做这件事。是否有类似ALL_ATTRIB_BITS的东西我可以使用。有没有其他方法来实现这一目标。

    1. opengl es 2.0和opengl es 3.0:我认为相同

      glGetIntegerv(GL_LINE_SMOOTH_HINT,& m_LineHint);

    2. 应该在这里工作还是有其他方式?

      我还想知道存储/重置完整状态的性能影响。

0 个答案:

没有答案
相关问题