OpenGL可以与不同版本共享上下文吗

can OpenGL share context with different version

由于Mac仅支持 OpenGL 2.1 和核心配置文件,是否可以在 2.1 线程和核心配置文件线程之间共享对象?例如 2.1 版上下文和 3.2 核心配置文件上下文。

没有。至少不是正式的。来自 "OpenGL Programming Guide on Mac: Working with Rendering Contexts" (https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_contexts/opengl_contexts.html):

Not every context can be shared with every other context. Both contexts must share the same OpenGL profile.

在这种情况下,一个上下文将使用兼容性配置文件,另一个上下文将使用核心配置文件。如此不同的配置文件,没有共享。