SWT を最新の JOGL (2.0) で動作させようとしています。
SWT スニペット 209を試しましたが、うまくいきません。この問題は、次の行によって発生します。
final GLContext context = GLDrawableFactory.getFactory().createExternalGLContext();
...しかし、(新しい API と互換性を持たせるために)に変更getFactory()
すると、. このメッセージが理解できません: 新しいコンテキストを作成しようとしていますが、現在のコンテキストが null であると不平を言っています。なんで?getFactory(GLProfile.getDefault())
createExternalGLContext()
javax.media.opengl.GLException: Error: current context null
を作成する他の方法があるかもしれませGLContext
ん。
GLEventListener
または、SWTで使用することは可能でしょGLCanvas
うか?
PS。スニペットの修正版をここに配置しました。
編集:エラーメッセージを理解しました。ドキュメントには次のように記載されています。
基礎となる OpenGL コンテキストは、このメソッドが呼び出された時点で現在のスレッドで最新である必要があります。
最初の作成方法はGLContext
?