我试图让 SWT 与最新的 JOGL (2.0) 一起工作。
我尝试了SWT snippet 209,但它不起作用。问题是由以下行引起的:
final GLContext context = GLDrawableFactory.getFactory().createExternalGLContext();
...但是当我更改getFactory()
为getFactory(GLProfile.getDefault())
(使其与新 API 兼容)时,它会createExternalGLContext()
在javax.media.opengl.GLException: Error: current context null
. 我不明白这条消息:我正在尝试创建一个新的上下文,它抱怨当前为空。为什么?
也许还有其他方法可以创建一个GLContext
?
或者也许可以GLEventListener
与 SWT一起使用GLCanvas
?
PS。我把修改后的代码片段放在这里。
编辑:现在我明白错误信息了。文档说:
在调用此方法时,底层的 OpenGL 上下文必须在当前线程上是当前的。
如何创建第一个GLContext
?