【发布时间】:2017-04-28 09:00:33
【问题描述】:
我正在使用 Java OpenGL(JOGL)。 我知道 GL 上下文取决于每个线程。 但是当我点击鼠标时,我必须将本地坐标转换为全局坐标。 我可以在 AWT 事件线程中引用 CACHED GL CONTEXT 吗? 如果我不能,那还有其他逻辑吗?
【问题讨论】:
我正在使用 Java OpenGL(JOGL)。 我知道 GL 上下文取决于每个线程。 但是当我点击鼠标时,我必须将本地坐标转换为全局坐标。 我可以在 AWT 事件线程中引用 CACHED GL CONTEXT 吗? 如果我不能,那还有其他逻辑吗?
【问题讨论】:
请阅读 JOGL 用户指南。当 GL 实例不是当前的 OpenGL 上下文时,你不能使用它,你不能存储 GL 实例,你应该在 GLEventListener 中使用它并且你应该避免传递它。您可以使用 GLAutoDrawable.invoke() 在显示可绘制对象时执行任务。我不建议您将 OpenGL 上下文设为最新,即使它是可能的。
您确定需要 OpenGL 相关的东西来将局部坐标转换为全局坐标吗?
最后,您应该在our official forum 上询问特定于 JOGL 的问题,因为只有极少数的 JogAmp 贡献者来到这里。我们不能无处不在。
【讨论】: