我可以在glPushAttrib(GL_ALL_ATTRIB_BITS)
和之间做任何我想做的事情,glPopAttrib()
并且仍然不会损害其他代码的使用-在前后设置gl状态(这些功能提供完全隔离)吗?
不,那只会将服务器端状态压入堆栈。
也有客户端状态,例如像素存储和顶点数组。对于他们,您必须使用glPushClientAttrib (...)
。
尽管不经常更改像素存储状态,但不赞成使用的代码中顶点阵列状态的更改非常常见。因此,如果要正确执行此操作,则需要保存和还原服务器和客户端状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句