我想要做的是从我的程序中获取几个纹理并将它们渲染成一个纹理并将其发送回去,但我只想让它在我告诉它时渲染它们。有没有办法摆脱opengl的主循环,所以我可以在需要时渲染,或者我可以暂停主循环,直到我想渲染下一个纹理?
编辑:我现在正在使用Glut和Glew。
答案 0 :(得分:7)
OpenGL没有主循环。你在使用某种框架吗?是什么让你认为你无法控制渲染何时发生?您应该控制何时交换缓冲区或调用glFlush()
。这听起来更像是你需要更好地理解C ++控制结构,但很难知道你问题中提供的信息非常有限。