2014-12-04 1 views
0

나는 문제가있다. 나는 어디에 있는지 모두 들여다 보았다. 그래서 나는 그것을 묻는다. ContextAttribs가 필요합니까?LWJGL은 디스플레이를 만들 때 필요한 ContextArribs입니까?

import org.lwjgl.opengl.Display; 

import renderEngine.DisplayManager; 

public class MainGameLoop { 

public static void main(String[] args) { 
    DisplayManager.createDisplay(); 

    if (Display.isCloseRequested()) 
     DisplayManager.closeDisplay(); 
    while (true) 
    { 
     DisplayManager.updateDisplay(); 
    } 
} 

디스플레이 클래스 : 그래픽 카드의 문제가 아닌 다른

import org.lwjgl.LWJGLException; 
import org.lwjgl.opengl.ContextAttribs; 
import org.lwjgl.opengl.Display; 
import org.lwjgl.opengl.DisplayMode; 
import org.lwjgl.opengl.PixelFormat; 
import org.omg.CORBA.Context; 


public class DisplayManager { 

private static final int WIDTH = 1200; 
private static final int HEIGHT = 650; 
private static final int FPS_CAP = 60; 

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

    try { 
     Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT)); 
     Display.create(new PixelFormat(), new ContextAttribs(3,2).withProfileCore(true).withForwardCompatible(true)); 
     Display.setTitle("Knights of the Lord's Realm"); 
    } catch (LWJGLException e) { 
     e.printStackTrace(); 
    } 

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

} 

모든 아이디어이 내 코드 (메인 클래스)입니다

org.lwjgl.LWJGLException: Could not create context (WGL_ARB_create_context) 
at org.lwjgl.opengl.WindowsContextImplementation.nCreate(Native Method) 
at org.lwjgl.opengl.WindowsContextImplementation.create(WindowsContextImplementation.java:50) 
at org.lwjgl.opengl.ContextGL.<init>(ContextGL.java:132) 
at org.lwjgl.opengl.Display.create(Display.java:850) 
at org.lwjgl.opengl.Display.create(Display.java:797) 
at renderEngine.DisplayManager.createDisplay(DisplayManager.java:22) 
at engineTester.MainGameLoop.main(MainGameLoop.java:10) 
Exception in thread "main" java.lang.IllegalStateException: Cannot determine close requested state of uncreated window 
at org.lwjgl.opengl.Display.isCloseRequested(Display.java:549) 
at engineTester.MainGameLoop.main(MainGameLoop.java:12) 

: 내 프로그램을 실행할 때이 오류가 또는 "ContextAttribs"를 사용해야하는 경우에도 감사!

답변

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

난 당신이 "ThinMatrix"유튜브 튜토리얼 ContextAttribs attribs = new ContextAttribs(3,2); attribs.withForwardCompatible(true); attribs.withProfileCompatibility(true);

으로 그 라인을 대체 할 후속 있다고 믿고있어
관련 문제