最近写一个程序,程序框架为 5个
QGLwidget 的子类对象(gl1,gl2,gl3,gl4,gl5)共同
显示(设置为mainwindow的centerwidget),gl1,gl2,gl3,gl4,gl5需要
共享纹理对象(如果每个对象都用glTeximage3D传输
数据将导致显存占用过多)。
我知道QGLWidget的构造函数
- QGLWidget::QGLWidget(QWidget * parent = 0, const QGLWidget * shareWidget = 0, Qt::WindowFlags f = 0)
可以把纹理对象共享给 shareWidget,但这样只能两个之间共享。查了些
资料似乎用
- QGLWidget(QGLContext * context, QWidget * parent = 0, const QGLWidget * shareWidget = 0, Qt::WindowFlags f = 0)
构造函数中的 QGLContext ,即共享 QGLContex 可以达到目的,但我不知道如何使用 QGLContext.熟悉这个
问题的朋友指点一下吧