Qt 在JOGL中跨多个QWidget共享VBO
我正在尝试共享创建四个具有相同GL3上下文的QGLWidget,以便在它们之间共享VBO。我已经用一个小部件做了一段时间了,但它并没有和其他小部件共享Qt 在JOGL中跨多个QWidget共享VBO,qt,opengl,jogl,vbo,Qt,Opengl,Jogl,Vbo,我正在尝试共享创建四个具有相同GL3上下文的QGLWidget,以便在它们之间共享VBO。我已经用一个小部件做了一段时间了,但它并没有和其他小部件共享QGLWidget有一个sharewithparemeter,据我所知,它会自动在它们之间共享上下文,但我不确定这与JOGL的兼容性如何 我还不清楚上下文是什么时候创建的。在某些示例中,它表示在initializeGL中创建上下文。我不确定这是否意味着我必须先更新第一个小部件,然后才能创建第二个小部件(使用当前上下文传递sharewithparem
QGLWidget
有一个sharewith
paremeter,据我所知,它会自动在它们之间共享上下文,但我不确定这与JOGL的兼容性如何
我还不清楚上下文是什么时候创建的。在某些示例中,它表示在initializeGL
中创建上下文。我不确定这是否意味着我必须先更新第一个小部件,然后才能创建第二个小部件(使用当前上下文传递sharewith
paremeter第一个创建的小部件)
有谁能给我一个简单的例子来让它发挥作用吗?我只需要创建四个上下文共享GLWidget,它们都运行在GL3配置文件中 虽然我没有使用JOGL,但我也在做类似的事情。基本思想是创建一个隐藏的QGLWidget,将其设置为当前并编译所有着色器,然后将其作为shareWidget传递给子视口。无论何时要上载几何体 将隐藏的QGLWidget置为当前,并执行glBufferData调用-数据将可用于其他视口上下文