【问题标题】:java lwjgl getting Could not create context (WGL_ARB_create_context)java lwjgl获取无法创建上下文(WGL_ARB_create_context)
【发布时间】:2014-11-16 01:19:37
【问题描述】:

我正在开发一个具有以下代码的 lwjgl 项目:

public class DisplayManager {

    private static final int WIDTH = 1280;
    private static final int HEIGHT = 720;
    private static final int FPS_CAP = 120;

    public static void createDisplay() {
        ContextAttribs attribs = new ContextAttribs(3,2).withForwardCompatible(true).withProfileCore(true);

        try {
            Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT));
            Display.create(new PixelFormat(), attribs);
        } catch (LWJGLException ex) {
             Logger.getLogger(DisplayManager.class.getName()).log(Level.SEVERE, null, ex);
        }

        GL11.glViewport(0,0,WIDTH,HEIGHT);
    }

    public static void updateDisplay() {
        Display.sync(FPS_CAP);
        Display.update();
    }

    public static void closeDisplay() {
        Display.destroy();
    }
}

我收到以下错误消息:

org.lwjgl.LWJGLException: 无法创建上下文 (WGL_ARB_create_context) 在 org.lwjgl.opengl.WindowsContextImplementation.nCreate(本机方法) 在 org.lwjgl.opengl.WindowsContextImplementation.create(WindowsContextImplementation.java:50) 在 org.lwjgl.opengl.ContextGL.(ContextGL.java:132) 在 org.lwjgl.opengl.Display.create(Display.java:850) 在 org.lwjgl.opengl.Display.create(Display.java:797) 在 javaapplication15.DisplayManager.createDisplay(DisplayManager.java:34) 在 javaapplication15.engineTester.MainGameLoop.main(MainGameLoop.java:21)

线程“main”中的异常 java.lang.RuntimeException:在当前线程中找不到 OpenGL 上下文。 在 org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) 在 org.lwjgl.opengl.GL11.glViewport(GL11.java:3261) 在 javaapplication15.DisplayManager.createDisplay(DisplayManager.java:41) 在 javaapplication15.engineTester.MainGameLoop.main(MainGameLoop.java:21) Java 结果:1

【问题讨论】:

  • 看起来它可能会告诉您您的系统不支持 OpenGL 3.2。你确定是这样吗?
  • Intel Pentium with HD Graphics,我在网上搜索了它似乎不支持它。谢谢。

标签: java lwjgl


【解决方案1】:

它可能无法回答您的问题,但我的解决方案可能对其他人有所帮助。 如果您的笔记本电脑具有集成显卡和其他更强大的显卡,您很可能会收到此错误。这是因为您创建的程序使用集成显卡,不支持OpenGL 3.2。但是,如果您改用第二张功能更强大的显卡,您的程序就可以正常工作。

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 请仔细阅读问题。再次阅读答案时,请仔细。什么时候再想一想。
【解决方案2】:

无法创建上下文 (WGL_ARB_create_context)

我知道这个问题不是几年前的问题,但以防万一

你解决了同样的问题,通过删除create ()的输入参数解决了

Display.create(new PixelFormat(), attribs); //之前

更改为:

 Display.create();

然后运行

【讨论】:

  • 但是我们如何管理它们 new PixelFormat(), attribs
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多