首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此线程在OpenGL上没有当前的javax.media.opengl.glu.GLU.getCurrentGL上下文。

此线程在OpenGL上没有当前的javax.media.opengl.glu.GLU.getCurrentGL上下文。
EN

Stack Overflow用户
提问于 2012-07-31 13:40:09
回答 1查看 1.8K关注 0票数 0

几个月前,当我开始为"GL2 gl“学习Opengl (JOGL)时,遇到了一个类似的问题.然后,我发现了如何解决问题(与"gl“有关的所有内容都应该在display/init方法中调用)。

过了一段时间,我还需要使用" glu“(用于gluOrtho2D)。因此,这个问题又出现了。但让我们说,这不是一个大问题,因为程序运行良好,尽管有这个错误。

不幸的是,现在看来这个问题有一些恼人的影响。所以我真的很想解决这个问题。

这里有一些代码:

代码语言:javascript
复制
...
GLU glu = new GLU();

public void display(GLAutoDrawable gLAutoDrawable) {
    ...
    //  map a 2D bild width*height on OpenGL
    glu.gluOrtho2D(-width/2, (width+1)/2, -(height+1)/2, height/2);
}        

有趣的是:

  • 在显示中还有其他glu调用,比如"glu.gluLookAt(0,0,1,0,0,0,0,0,-1,0)“,而且我从来没有遇到过问题。
  • 只有当我从另一个线程("glcanvas.display")调用刷新时,才会发生这种情况。
  • 我已经做了很多尝试,比如每次在显示中初始化它,或者使用: gLContext = gLCanvas.getContext();gLContext.makeCurrent();

但到目前为止还没有起作用:

线程“AWT 0”中的异常: javax.media.opengl.glu.GLU.getCurrentGL(GLU.java:175) at javax.media.opengl.glu.GLU.gluOrtho2D(GLU.java:1344)时该线程上没有OpenGL上下文当前

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 08:05:43

我试着移动getContext和makeCurrent就在glu.gluOrtho2D之前,它起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11741459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档