Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在JOGL中跨多个QWidget共享VBO_Qt_Opengl_Jogl_Vbo - Fatal编程技术网

Qt 在JOGL中跨多个QWidget共享VBO

Qt 在JOGL中跨多个QWidget共享VBO,qt,opengl,jogl,vbo,Qt,Opengl,Jogl,Vbo,我正在尝试共享创建四个具有相同GL3上下文的QGLWidget,以便在它们之间共享VBO。我已经用一个小部件做了一段时间了,但它并没有和其他小部件共享QGLWidget有一个sharewithparemeter,据我所知,它会自动在它们之间共享上下文,但我不确定这与JOGL的兼容性如何 我还不清楚上下文是什么时候创建的。在某些示例中,它表示在initializeGL中创建上下文。我不确定这是否意味着我必须先更新第一个小部件,然后才能创建第二个小部件(使用当前上下文传递sharewithparem

我正在尝试共享创建四个具有相同GL3上下文的QGLWidget,以便在它们之间共享VBO。我已经用一个小部件做了一段时间了,但它并没有和其他小部件共享
QGLWidget
有一个
sharewith
paremeter,据我所知,它会自动在它们之间共享上下文,但我不确定这与JOGL的兼容性如何

我还不清楚上下文是什么时候创建的。在某些示例中,它表示在
initializeGL
中创建上下文。我不确定这是否意味着我必须先更新第一个小部件,然后才能创建第二个小部件(使用当前上下文传递
sharewith
paremeter第一个创建的小部件)


有谁能给我一个简单的例子来让它发挥作用吗?我只需要创建四个上下文共享GLWidget,它们都运行在GL3配置文件中

虽然我没有使用JOGL,但我也在做类似的事情。基本思想是创建一个隐藏的QGLWidget,将其设置为当前并编译所有着色器,然后将其作为shareWidget传递给子视口。无论何时要上载几何体 将隐藏的QGLWidget置为当前,并执行glBufferData调用-数据将可用于其他视口上下文