私はLWJGLを使用してゲームを構築しています。LWJGLはGLFW_API_UNAVAILABLEエラーのウィンドウを作成しません
しかし、問題があります。 glfwCreateWindowを呼び出すと、LWJGLはエラーをスローし、ウィンドウを作成しません。それはドライバがOpenGLをサポートしていないと言う理由を私は知らない
[2016-05-14 22:42:04.665] [CubeSystem/INFO] Starting graphics engine...
[LWJGL] GLFW_API_UNAVAILABLE error
Description : WGL: The driver does not appear to support OpenGL
Stacktrace :
org.lwjgl.glfw.GLFW.nglfwCreateWindow(GLFW.java:1168)
org.lwjgl.glfw.GLFW.glfwCreateWindow(GLFW.java:1251)
Tmk.MyAdventure.System.CubeSystem.Init(CubeSystem.java:37)
Tmk.MyAdventure.Main.main(Main.java:13)
[2016-05-14 22:42:04.740] [CubeSystem/ERROR] Cannot create window.
:ここ
が出力されます。
私のコンピュータはOpenGLゲームをうまく使います。また、ドライバーを最新のバージョンに更新しましたが、まだこのメッセージが表示されています。
IDEの外で実行すると同じメッセージが表示されます。
....
public class CubeSystem {
private static Logger l = new Logger("CubeSystem");
private static final int DEFAULT_WIDTH = 640;
private static final int DEFAULT_HEIGHT = 480;
private long window;
public CubeSystem() {
}
public boolean Init() {
l.Info("Starting graphics engine...");
//Configure error stream
GLFWErrorCallback.createPrint(System.err).set();
if(glfwInit() != GL_TRUE) {
l.Err("Cannot initialize GLFW.");
return false;
}
//Configure window
glfwDefaultWindowHints();
glfwWindowHint(GLFW_VISIBLE, GLFW_TRUE);
glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
window = glfwCreateWindow(DEFAULT_WIDTH, DEFAULT_HEIGHT, "My Adventure", NULL, NULL);
if(window == NULL) {
l.Err("Cannot create window.");
return false;
}
glfwDestroyWindow(window);
glfwTerminate();
glfwSetErrorCallback(null).release();
return true;
}
}
注:ここ
コードであるinit()メソッドで始まります。私はあなたが追加hints.Hereが欠けていると思う
あなたは正しくLWJGLの原住民のリンクがありますか? – RecursiveExceptionException
'WGL:ドライバはOpenGLをサポートしていないようです。 LWJGLのバグの場合は、別のバージョンを試すか、GLFWが好きではないコンピュータ – RecursiveExceptionException