我与Qt5一起工作,必须编写一些类似简单的3D编辑器。我需要在我的主窗口中有4个投影视图(不同的场景投影)。我看到了OpenGLWindow示例,但只有一个窗口,我不知道如何根据我的目的修改它。
示例中还有接下来的几行。
class OpenGLWindow : public QWindow, protected QOpenGLFunctions { ........ private: QOpenGLContext *m_context; }
正如助手所说,QOpenGLContext只能在QSufrace上绘图,这是QWindow的直接基础。
那么,如何将多个投影视图放在一个MainWindow上呢?
我需要工具,包含在QOpenGLFunctions中。
发布于 2013-03-17 00:45:23
您只需要有一个QOpenGLContext。绘制多个视图通常是这样完成的:
//Top Left
glViewport (0, windowHeight/2, windowWidth/2, windowHeight/2);
draw();
//Top Right
glViewport (windowWidth/2, windowHeight/2, windowWidth/2, windowHeight/2);
draw();
//Bottom Right
glViewport (windowWidth/2, 0, windowWidth/2, windowHeight/2);
draw();
//Bottom Left
glViewport (0, 0, windowWidth/2, windowHeight/2);
draw();https://stackoverflow.com/questions/15449928
复制相似问题