C++ 更改子窗口大小opengl
我正在使用openGL和GLUT。 我想知道你是否可以通过鼠标拖动子窗口的“边框”来改变它的窗口大小。(边框是我画的线)来标记子窗口的边界。 我知道您可以设置初始宽度和高度,但它们是恒定的 我知道有一个函数glutreformefunc,但这只会在主窗口重新成形时为您提供新的窗口宽度和高度C++ 更改子窗口大小opengl,c++,opengl,window,glut,reshape,C++,Opengl,Window,Glut,Reshape,我正在使用openGL和GLUT。 我想知道你是否可以通过鼠标拖动子窗口的“边框”来改变它的窗口大小。(边框是我画的线)来标记子窗口的边界。 我知道您可以设置初始宽度和高度,但它们是恒定的 我知道有一个函数glutreformefunc,但这只会在主窗口重新成形时为您提供新的窗口宽度和高度 或者,GLUT不允许用户更改子窗口的大小吗?我不需要GLUT子窗口。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割
或者,GLUT不允许用户更改子窗口的大小吗?我不需要GLUT子窗口。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割线。通过使用glutMouseFunc+glutMotionFunc实现逻辑,使拆分行可以拖动。我不想为GLUT子窗口操心。相反,我会使用glViewport+glScissor+glEnable(GL_SCISSOR_测试),从主窗口视口中剪切部分并绘制一些分割线。通过使用glutMouseFunc+glutMotionFunc实现逻辑,使分割线可拖动。谢谢,但这样也可以在屏幕上显示两个透视图?@abcdef:当然,在渲染每个视图之前,只需设置适当的投影矩阵。谢谢,但这样也可以在屏幕上显示两个透视图?@abcdef:当然,在渲染每个视图之前,只需设置适当的投影矩阵即可。