Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL的render-on命令_C++_Opengl_Textures - Fatal编程技术网

C++ OpenGL的render-on命令

C++ OpenGL的render-on命令,c++,opengl,textures,C++,Opengl,Textures,我试图做的是从我的程序中获取一些纹理,并将它们渲染成一个纹理,然后将其发送回,但我只希望它在我告诉它时渲染它们。有没有办法摆脱opengl的主循环,以便我可以在需要时进行渲染,或者我可以暂停主循环,直到我要渲染下一个纹理 编辑:我正在使用Glut和Glew。OpenGL没有主循环。你在使用某种框架吗?是什么让您认为无法控制渲染何时发生?您应该可以控制何时交换缓冲区或调用glFlush()。这听起来更像是需要更好地理解C++控制结构,但是很难用你的问题中的有限信息来了解。但是如果(skipRend

我试图做的是从我的程序中获取一些纹理,并将它们渲染成一个纹理,然后将其发送回,但我只希望它在我告诉它时渲染它们。有没有办法摆脱opengl的主循环,以便我可以在需要时进行渲染,或者我可以暂停主循环,直到我要渲染下一个纹理


编辑:我正在使用Glut和Glew。OpenGL没有主循环。你在使用某种框架吗?是什么让您认为无法控制渲染何时发生?您应该可以控制何时交换缓冲区或调用
glFlush()
。这听起来更像是需要更好地理解C++控制结构,但是很难用你的问题中的有限信息来了解。但是如果(skipRender)返回,
if有什么问题?我从未听说过skipRender,所以我不知道它是如何工作的
skipRender
不是一种语言或框架特性。这只是一个虚构的布尔值。在处理像OpenGL这样的野兽之前,你需要变得更舒服C++。听起来你使用的是第三方API,它是OpenGL,它控制着你的主循环,比如GLUT。你知道是不是这样吗?是的,就是这样,我总是忘记glut不是opengl的一部分,我想这是我的主要问题啊,是的,我使用的glut有一个主循环,我想现在有道理了。“我以为会是这样简单的事情,我只是想知道它是什么。”帕克罗尔森说。就个人而言,我建议学习SDL。您可以轻松地形成OpenGL上下文,然后创建(或不创建)自己的事件循环。可以进行渲染,然后停止。