我正在处理一个具有以下代码的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.opengl.WindowsContextImplementation.nCreate(Native方法中创建上下文(WGL_ARB_create_context),在org.lwjgl.opengl.WindowsContextImplementation.create(WindowsContextImplementation.java:50)上创建上下文(WGL_ARB_create_context),在org.lwjgl.opengl.ContextGL.(ContextGL.java:132)创建上下文(WGL_ARB_create_context),在org.lwjgl.opengl.Display.create(Display.java:850)创建上下文(WGL_ARB_create_context),在javaapplication15创建org.lwjgl.opengl.Display.create(Display.java:797)上下文(WGL_ARB_create_context).DisplayManager.createDisplay(DisplayManager.java:34) at javaapplication15.engineTester.MainGameLoop.main(MainGameLoop.java:21) 线程“主”java.lang.RuntimeException中的异常:在当前线程中没有找到OpenGL上下文。在org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) at org.lwjgl.opengl.GL11.glViewport(GL11.java:3261) at javaapplication15.DisplayManager.createDisplay(DisplayManager.java:41) at javaapplication15.engineTester.MainGameLoop.main(MainGameLoop.java:21) Java结果:
发布于 2015-10-27 15:35:17
它可能回答不了你的问题,但我的解决办法可能是帮助别人。如果你的笔记本电脑集成了显卡和更强大的显卡,你很可能会得到这个错误。这是因为您创建的程序使用集成显卡,它不支持OpenGL 3.2。然而,如果你将切换到你的第二个,更强大的,图形卡你的程序将工作良好。
发布于 2019-12-16 16:40:37
无法创建上下文(WGL_ARB_create_context)
我知道这个问题不是几年前的问题,但如果有帮助的话
您解决了相同的问题,并通过删除create ()的enter参数来解决它。
Display.create(new PixelFormat(), attribs); //以前
更改如下:
Display.create();然后跑
https://stackoverflow.com/questions/26952746
复制相似问题