繁体   English   中英

Qt 5的多个OpenGL视口

[英]Multiple OpenGL Viewports with Qt 5

我想将3D场景渲染到不同的视口中。 这些视口包含在“子窗口”中,它们有自己的菜单,如下所示: 在此输入图像描述

每个视口可以是:

  • 调整大小;
  • 隐;
  • 全屏显示;
  • 移动到应用程序的另一部分。

所以我们可以这样: 在此输入图像描述

我相信最好将每个视口嵌入到包含我的OpenGL小部件的Qt Widget中(是吗?)。 那么如何将我的3D场景渲染成几个Qt OpenGL小部件呢?

我相信最好将每个视口嵌入到包含我的OpenGL小部件的Qt Widget中(是吗?)。那么如何将我的3D场景渲染成几个Qt OpenGL小部件呢?

QGlWidget的详细描述中所述 ,除了覆盖initializeGL和paintGL之外,还需要覆盖resizeGL方法。 在resizeGL方法中,您需要调整视口和平截头体。

之后,只需在屏幕上创建和放置小部件即可。 它们可以完全相互独立,您可以为每个人设置不同的平截头体。

由于您希望在这些小部件之间共享opengl上下文,请查看OpenGL上下文共享 要实际执行此操作,您需要将OpenGL上下文对象作为第一个参数传递给QGLWidget的构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM