【发布时间】: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,我在网上搜索了它似乎不支持它。谢谢。