我已经开始游戏循环而且我正在努力使用GLFW窗口,我正在检查是否glfwInit!= GL_TRUE但是我在标题中得到了错误。 这是代码,如果有人能解释这个给我,我会很感激
package com.crim.bts;
import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.system.MemoryUtil.*;
import java.nio.ByteBuffer;
import org.lwjgl.glfw.GLFWVidMode;
public class Main implements Runnable{
Thread thread;
public boolean running = true;
public static void Main(String args[]){
Main game = new Main();
game.start();
}
public void start(){
running = true;
thread = new Thread(this, "Beneath The Surface");
thread.start();
}
public void init(){
if(glfwInit() != GL_TRUE){
System.err.println("GLFW initialization failed!");
}
glfwWindowHint(GLFW_RESIZABLE, GL_TRUE);
}
public void update(){
}
public void render(){
}
@Override
public void run(){
init();
while(running){
update();
render();
}
}
}
答案 0 :(得分:2)
GL_TRUE是一个值为1的int。
glfwInit()返回一个布尔值
将其替换为:
if(!glfwInit()){
System.err.println("GLFW initialization failed!");
}
您无法将int与布尔值进行比较。