0

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

我也对实际创建上下文的时间感到困惑。在某些示例中,它表示要在initializeGL. 我不确定这是否意味着我必须先更新第一个小部件,然后才能创建辅助小部件(将参数传递给sharewith具有当前上下文的第一个创建的小部件)。

谁能给我一个简单的例子来实现这个功能?我只需要创建四个上下文共享的 GLWidget,它们都运行 GL3 配置文件。

4

1 回答 1

0

虽然我没有使用 JOGL,但我在这里这里做着类似的事情。基本思想是您创建一个隐藏的 QGLWidget,使其成为最新并编译所有着色器,然后将其作为 shareWidget 传递给您的子视口。每当您想上传几何图形时,将隐藏的 QGLWidget 设为当前并进行 glBufferData 调用 - 数据对其他视口上下文可用。

于 2011-04-28T22:37:27.603 回答