【发布时间】:2014-03-18 02:40:26
【问题描述】:
我正在使用 OpenGL 来优化 GUI 渲染。渲染整个场景时效果很好,但这不是最佳的,因为通常只有一小部分发生了变化。所以我尝试了这个:
glReadBuffer (GL_FRONT);
glDrawBuffer (GL_BACK);
glCopyPixels (0, 0, sz.X, sz.Y, GL_COLOR);
glFlush();
这应该将前端缓冲区复制到后端缓冲区,以便之后我可以只更改使用 glViewport 限制的部分。不幸的是,当场景改变时,看起来 glCopyPixels 命令是在实际渲染之后执行的,因此原始内容的字母排序与新图形混合。
怎么了?还是有更好的方法来做到这一点? (作为记录,当我什么都不做时,前缓冲区开始闪烁,后缓冲区和类似的东西......)
【问题讨论】:
-
模板化 gui 元素怎么样?
标签: opengl user-interface invalidation