如何在CGL和Qt之间共享GL上下文?

如何在CGL和Qt之间共享GL上下文?,qt,opengl,Qt,Opengl,源代码A使用一个CGLContextObj 源代码B使用QGLContext 有没有办法让这些代码片段共享GL上下文 是否可以从CGLContextObj设置QGLContext 能否从QGLContext中设置CGLContextObj 可以从其他类型设置QGLContext和CGLContextObj吗 (我知道,CGLContextObj是苹果特有的,而QGLContext是独立于平台的。让我们假设代码只在Mac上运行。)当前的GL上下文是,无论您在给定平台上使用的是哪个应用程序框架。

源代码A使用一个
CGLContextObj

源代码B使用
QGLContext

有没有办法让这些代码片段共享GL上下文

  • 是否可以从
    CGLContextObj
    设置
    QGLContext
  • 能否从
    QGLContext
    中设置
    CGLContextObj
  • 可以从其他类型设置
    QGLContext
    CGLContextObj
(我知道,
CGLContextObj
是苹果特有的,而
QGLContext
是独立于平台的。让我们假设代码只在Mac上运行。)

当前的GL上下文是,无论您在给定平台上使用的是哪个应用程序框架。因此,在设置
QGLContext
之后,您可以调用
CGLGetCurrentContext()
来获取当前GL上下文的相应
cglcontext

,而不管您在给定平台上使用的是哪个应用程序框架。因此,在设置
QGLContext
之后,可以调用
CGLGetCurrentContext()
来获取相应的
CGLContextObj