2016-12-05 7 views
0

lwjglの基本についてのチュートリアルに従っています。私は現在、簡単なウィンドウを作ろうとしています。しかし私は2つの問題を抱えています。私のinit()メソッドでLWJGL操作!= boolean、int型のために未定義

は、私はそれはそうしかし私は

Exception in thread "EndlessRunner" java.lang.Error: Unresolved compilation problem: 
The operator != is undefined for the argument type(s) boolean, int 

at Main.init(Main.java:28) 
at Main.run(Main.java:43) 
at java.lang.Thread.run(Unknown Source) 

を取得し、私は両方のケースで

if(glfwWindowShouldClose(window) == GL_TRUE){ 
    running = false; 
} 

を書く

if(glfwInit() != GL_TRUE){ 
    throw new IllegalStateException("Unable to initialize GLFW"); 
} 

と私のrun()メソッドで

を書きますすべてのチュートリアルでは、これらの行をある意味で使用しています。

答えて

1

これらのメソッドのJava宣言は、C宣言と全く同じではないため、Java宣言と一致するようにコードを調整する必要があります。

どちらの場合も、これらの方法は、booleanを返す:

public static boolean glfwInit() 

public static boolean glfwWindowShouldClose(long window) 

ので、あなたは、むしろGL_TRUEGL_FALSEよりtruefalseを使用してそれらを使用します。

if (glfwInit() != true) { 

if (glfwWindowShouldClose(window) == true) { 

注:Eclipseはエラーがある表示されている場合あなたのコードでは、それを正常に実行することはできません。

関連する問題