2016-01-11 4 views
0

У меня возникли проблемы с lwjgl, чтобы открыть экран. Это работало до того, как я обновился до Windows 10. (Раньше у меня были окна 7).java lwjgl Нет контекста OpenGL в текущей теме

здесь ошибка из консоли

org.lwjgl.LWJGLException: Pixel format not accelerated 
at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method) 
at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52) 
at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:247) 
at org.lwjgl.opengl.Display.createWindow(Display.java:306) 
at org.lwjgl.opengl.Display.create(Display.java:848) 
at org.lwjgl.opengl.Display.create(Display.java:797) 
at com.asasse.game3d.renderengine.DisplayManager.createDisplay(DisplayManager.java:23) 
at com.asasse.game3d.enginetester.MainGameLoop.main(MainGameLoop.java:22) 
Exception in thread "main" java.lang.RuntimeException: No OpenGL context found in the current thread. 
at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) 
at org.lwjgl.opengl.GL11.glViewport(GL11.java:3261) 
at com.asasse.game3d.renderengine.DisplayManager.createDisplay(DisplayManager.java:31) 
at com.asasse.game3d.enginetester.MainGameLoop.main(MainGameLoop.java:22) 

здесь, если мой код из моего проекта РВП вызывает ошибку

 final ContextAttribs attribs = new ContextAttribs(3, 1).withForwardCompatible(true); 

    try { 

     Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT)); 
     Display.create(new PixelFormat(), attribs); 

    } catch (final LWJGLException e) { 

     e.printStackTrace(); 

    } 

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

ширина 1280, высота 720

ответ

0

попробовать используя это вместо:

ContextAttribs attribs = new ContextAttribs(3,3) 
     .withForwardCompatible(true) 
     .withProfileCore(true); 

     try { 
      Display.setDisplayMode(new DisplayMode(WIDTH,HEIGHT)); 
      Display.create(new PixelFormat(),attribs); 
     } catch (LWJGLException e) { 
      e.printStackTrace(); 
     } 

Я предполагаю, что ваша версия слишком низкая для некоторых вычислений и поэтому выбросила исключение.

Если это не сработало, это может быть, что ваш графический драйвер является устаревшим для ОС Windows 10. Попробуйте обновить драйвер. (вы можете увидеть своего водителя, набрав dxdiag после нажатия windows + R)