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

时间:2013-01-23 20:47:55

标签: qt opengl

源代码A使用CGLContextObj

源代码B使用QGLContext

这些代码片段是否可以共享GL上下文?

  • 可以QGLContext设置CGLContextObj吗?
  • 可以CGLContextObj设置QGLContext吗?
  • 可以从其他类型设置QGLContextCGLContextObj吗?

(据我所知CGLContextObj特定于Apple,而QGLContext与平台无关。让我们假设代码只能在Mac上运行。)

1 个答案:

答案 0 :(得分:1)

当前GL上下文为stored in a common thread-local variable,无论您在给定平台上使用哪个应用程序框架。因此,在设置QGLContext后,您可以致电CGLGetCurrentContext()以获取相应的CGLContextObj