Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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着色器时出现LWJGL#1281错误_Java - Fatal编程技术网

使用JAVA着色器时出现LWJGL#1281错误

使用JAVA着色器时出现LWJGL#1281错误,java,Java,不久前,我开始在java中使用OpenGL/LWJGL,我是一名java新手。在使用glGetError()函数时,我遇到了一个错误;"1281". 我的目标是在空白窗口上显示着色器。我的主要功能代码显示了一些不必要的细节: glfwMakeContextCurrent(window); glfwShowWindow(window); GL.createCapabilities(); glClearColor(1.0f, 1.0f, 1.0f, 1.0f

不久前,我开始在java中使用OpenGL/LWJGL,我是一名java新手。在使用glGetError()函数时,我遇到了一个错误;"1281". 我的目标是在空白窗口上显示着色器。我的主要功能代码显示了一些不必要的细节:

    glfwMakeContextCurrent(window);
    glfwShowWindow(window);
    GL.createCapabilities();
    
    glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
    glEnable(GL_DEPTH_TEST);
    Shader.loadAll();
    
    Shader.BG.Enable();
    Matrix4f pr_matrix = Matrix4f.orthographic(-10.0f, 10.0f, -10.0f * 9.0f / 16.0f, 10.0f * 9.0f / 16.0f, -1.0f, 1.0f);    
    Shader.BG.setUniformMat4f("pr_matrix", pr_matrix);
    Shader.BG.Disable();
    
    level = new Level();
}

private void update() { 
    glfwPollEvents();
}

private void render() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    level.render();
    
    int i = glGetError();
    if(i != GL_NO_ERROR) {
        System.out.println(i);
    }
    glfwSwapBuffers(window);
}
}

我还有一些关于实际着色器渲染和顶点数组的类。谢谢:)