• 3551阅读
  • 0回复

[提问]多个QGLWidget的子类对象如何共享纹理对象 [复制链接]

上一主题 下一主题
离线feizcnu
 

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

快速回复
限100 字节
 
上一个 下一个