Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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_C++_Opengl_Window_Glut_Reshape - Fatal编程技术网

C++ 更改子窗口大小opengl

C++ 更改子窗口大小opengl,c++,opengl,window,glut,reshape,C++,Opengl,Window,Glut,Reshape,我正在使用openGL和GLUT。 我想知道你是否可以通过鼠标拖动子窗口的“边框”来改变它的窗口大小。(边框是我画的线)来标记子窗口的边界。 我知道您可以设置初始宽度和高度,但它们是恒定的 我知道有一个函数glutreformefunc,但这只会在主窗口重新成形时为您提供新的窗口宽度和高度 或者,GLUT不允许用户更改子窗口的大小吗?我不需要GLUT子窗口。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割

我正在使用openGL和GLUT。 我想知道你是否可以通过鼠标拖动子窗口的“边框”来改变它的窗口大小。(边框是我画的线)来标记子窗口的边界。 我知道您可以设置初始宽度和高度,但它们是恒定的

我知道有一个函数glutreformefunc,但这只会在主窗口重新成形时为您提供新的窗口宽度和高度


或者,GLUT不允许用户更改子窗口的大小吗?

我不需要GLUT子窗口。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割线。通过使用glutMouseFunc+glutMotionFunc实现逻辑,使拆分行可以拖动。

我不想为GLUT子窗口操心。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割线。通过使用glutMouseFunc+glutMotionFunc实现逻辑,使分割线可拖动。

谢谢,但这样也可以在屏幕上显示两个透视图?@abcdef:当然,在渲染每个视图之前,只需设置适当的投影矩阵。谢谢,但这样也可以在屏幕上显示两个透视图?@abcdef:当然,在渲染每个视图之前,只需设置适当的投影矩阵即可。