首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么建立多个QGLWidget,分别显示不同内容

2014-04-19 
如何建立多个QGLWidget,分别显示不同内容?我生成4个QGLWidget类实例,然后放到主程序里面,分别加载不同纹理

如何建立多个QGLWidget,分别显示不同内容?
我生成4个QGLWidget类实例,然后放到主程序里面,分别加载不同纹理,想作成3DMax那种效果,但是显示结果完全是混乱的。我知道可以用glViewport暂时解决这个问题,我想知道Qt4或者5,怎么解决这个问题。
[解决办法]
这么做不如制作多视口。其实使用glViewport()函数就可以指定视口。
Qt4、5中为了演示抗锯齿而制作的一个演示程序2dpainting,可以看看。
[解决办法]
还有一个例子,40000chips,和你需要的比较相近。其实如果真是多个QGLWidget,那么也不难。
[解决办法]
在Designer中布局,给出四个QWidget,再对其进行控件提升。就成为了四个QGLWidget了。试试看就知道了,这个方法并不是说不可以,但3DS Max和Blender的界面都是用OpenGL或Direct3D绘制出来的。
[解决办法]
我也覺得同上
[解决办法]
看看hellowindow这个例子。它建立了多个context和多个线程同时进行渲染。当然这是Qt5的新窗口架构——QWindow的配合演示例子。
渲染上下文也可以共享,我觉得也就是建立了多个Frame Buffer Object而已。具体我就没有研究了。

热点排行