对于参数类型,运算符!=未定义boolean,int - glfwInit()

时间:2017-04-19 21:14:14

标签: java lwjgl glfw

我已经开始游戏循环而且我正在努力使用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();
        }
    }

}

1 个答案:

答案 0 :(得分:2)

GL_TRUE是一个值为1的int。

glfwInit()返回一个布尔值

将其替换为:

    if(!glfwInit()){
        System.err.println("GLFW initialization failed!");
    }

您无法将int与布尔值进行比较。