Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenGL glfwInit()是否自动执行?_Java_Opengl_Initialization_Lwjgl_Glfw - Fatal编程技术网

Java OpenGL glfwInit()是否自动执行?

Java OpenGL glfwInit()是否自动执行?,java,opengl,initialization,lwjgl,glfw,Java,Opengl,Initialization,Lwjgl,Glfw,因此,我正在观看关于LWJGL3的本系列教程,当OpenGL应该在init函数中初始化时,它不会执行函数本身 所以在这里,它检查glfwInit()是否执行,如果不执行,它将输出一个错误代码。但是glfwInit()实际上是如何执行的呢 我哪儿也不叫它,那怎么叫 public void init() { if(glfwInit() != GL_TRUE){ System.err.println("Failed to initilaize OpenGL"); }

因此,我正在观看关于LWJGL3的本系列教程,当OpenGL应该在init函数中初始化时,它不会执行函数本身

所以在这里,它检查glfwInit()是否执行,如果不执行,它将输出一个错误代码。但是glfwInit()实际上是如何执行的呢

我哪儿也不叫它,那怎么叫

public void init() {

    if(glfwInit() != GL_TRUE){
        System.err.println("Failed to initilaize OpenGL");
    }

} 
完整代码如下

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 Driver implements Runnable {

    private Thread thread = new Thread();
    private boolean running = false;

    public Driver() {

    }

    private synchronized void start() {
        thread.start();
        running = true;
    }

    private synchronized void stop() {
        try {
            thread.join();
            running = false;
        } catch(InterruptedException e) {
            e.printStackTrace();
        }
    }

    public void run() {
        init();
        while (running) {

            System.out.println("The game is running...");

            render();
            update();
        }
    }

    public void update() {

    }

    public void render() {

    }

    public void init() {

        if (glfwInit() != GL_TRUE) {
            System.err.println("Failed to initilaize OpenGL");
        }
    }

    public static void main(String[] args) {
        Driver game = new Driver();
        game.start();
        game.run();
    }

}
glfwInit()
这将调用函数

glfwInit()!=GL_TRUE
检查返回的函数是否为TRUE,而不是它是否执行,而是它是否执行