当前位置: 首页 > 知识库问答 >
问题:

java lwjgl getting无法创建上下文(WGL\u ARB\u create\u context)

吕俊才
2023-03-14

我正在开发一个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:无法在org.lwjgl.opengl.创建上下文(WGL_ARB_create_context)在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)在javaApplication ation15. DisplayManager.createDisplay(DisplayManager.java:34)在javaapplication15.engineTester. MainGameLoop.main(MainGameLoop.java:21)

异常在线程"main"java.lang.运行时异常:在当前线程中找不到OpenGL上下文。org.lwjgl.opengl.GLContext.get能力(GLContext.java:124)在org.lwjgl.opengl.GL11.glViewport(GL11.java:3261)在javaApplication ation15。javaapplication15.engineTester的DisplayManager.createDisplay(DisplayManager.java:41)。MainGameLoop.main(MainGameLoop.java:21)Java结果: 1

共有2个答案

梅宏盛
2023-03-14

无法创建上下文(WGL_ARB_create_context)

我知道这个问题不是几年前的事了但如果有帮助的话

您解决了相同的问题,并通过删除创建()的输入参数来解决它

<代码>显示。创建(new PixelFormat(),attribs) //之前

更改为:

 Display.create();

然后运行

燕宏胜
2023-03-14

这可能无法回答你的问题,但我的解决方案可能对其他人有所帮助。如果您的笔记本电脑具有集成图形卡和其他更强大的图形卡,则很可能会出现此错误。这是因为您创建的程序使用集成图形卡,该卡不支持OpenGL 3.2。然而,如果你切换到第二个功能更强大的图形卡,你的程序就会运行良好。

 类似资料:
  • 我对Android开发是全新的,我正在尝试在Android中做一个小任务(一个注册表单)。然而,我得到以下错误: 我为Android 4.4 API level 19增加了768(以前为512),但我得到 创建上下文0x3005失败[2013-12-05 13:55:54-Emulator]模拟器:警告:无法使用软件呈现器初始化OpenglES仿真。wglGetExtensionsStringAR

  • 问题内容: 我从来没有进入过节点,所以我很确定自己在这里做错了很多事情,因为我无法通过谷歌搜索找到任何信息。 我有一个django网站,我想要一个JS图表库,我选择了chart.js。 我安装并喜欢这些文档,但是在此之后我不确定该怎么做,因此我尝试填写空白并尽可能地遵循其指南。这是我的html看起来像.... 我只是想让一个例子起作用。我将通过npm下载的node_modules目录放在我的服务器

  • 当我将应用程序作为独立的Java程序运行时,它运行得很好。当我将其作为applet运行时,它会通过以下堆栈跟踪抛出JAXBException。 当我添加jaxb.properties时,我收到以下错误- 我在类路径中添加了以下罐子 - 2.2.2.1 jsr311-api-1.1.1 球衣核心-1.2 泽西-客户端-1.2 导致此错误的原因。我是否缺少任何依赖项。 编辑:我在浏览器和开发环境中使用

  • 我正在开发一个利用和的项目。为了在我的程序中使用顶点和片段着色器,我需要使用的最小OpenGL版本是。我检查了OpenGL版本和GLSL版本,结果如下: 我在Linux操作系统上使用Eclipse作为我的C++开发IDE(我使用的这个特定的disdo是PCLinuxOS)。

  • 我才刚刚开始学习Scala。我已经为IntelliJ安装了Scala插件,并创建了一个新的Scala项目。但是当我右键单击src文件夹以创建一个新的Scala类时,没有这样做的选项。我是不是漏掉了什么?

  • 我得到这个错误,而执行maven试图修复此代码5天非解决方案工作 [ERROR]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.19.1:项目com.learn.selenium测试(default-test):目标org.apache.maven.plugins的执行default-test:maven-surefire-plugin