Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 3不支持的函数_Java_Opengl_Lwjgl - Fatal编程技术网

Java LWJGL 3不支持的函数

Java LWJGL 3不支持的函数,java,opengl,lwjgl,Java,Opengl,Lwjgl,我们正在尝试使用LWJGL3绘制简单的正方形。在一台电脑上,它工作正常,但在我的电脑上,它抛出了一个错误 我的画是这样的 glBegin(GL_QUADS); { glVertex2f(0.02f, 0.02f); glVertex2f(0.1f, 0.1f); glVertex2f(0.02f, 0.1f); glVertex2f(0.1f, 0.02f); } glEnd(); Exception in thread "main" java.lang

我们正在尝试使用LWJGL3绘制简单的正方形。在一台电脑上,它工作正常,但在我的电脑上,它抛出了一个错误

我的画是这样的

glBegin(GL_QUADS);
{
     glVertex2f(0.02f, 0.02f);
     glVertex2f(0.1f, 0.1f);
     glVertex2f(0.02f, 0.1f);
     glVertex2f(0.1f, 0.02f);
}
glEnd();
Exception in thread "main" java.lang.IllegalStateException: Function is not supported
    at org.lwjgl.system.Checks.checkFunctionAddress(Checks.java:52)
    at org.lwjgl.opengl.GL11.glBegin(GL11.java:1619)
    at Main.loop(Main.java:105)
    at Main.run(Main.java:26)
    at Main.main(Main.java:121)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
例如,当我想画一条简单的线时,它也不起作用

glBegin(GL_LINES);
{
    glVertex2f(10, 10);
    glVertex2f(20, 20);
}
glEnd();
每次它从此函数引发异常时

public static long checkFunctionAddress(long pointer) {
    if(pointer == 0L) {
        throw new IllegalStateException("Function is not supported");
    } else {
        return pointer;
    }
}
错误看起来像这样

glBegin(GL_QUADS);
{
     glVertex2f(0.02f, 0.02f);
     glVertex2f(0.1f, 0.1f);
     glVertex2f(0.02f, 0.1f);
     glVertex2f(0.1f, 0.02f);
}
glEnd();
Exception in thread "main" java.lang.IllegalStateException: Function is not supported
    at org.lwjgl.system.Checks.checkFunctionAddress(Checks.java:52)
    at org.lwjgl.opengl.GL11.glBegin(GL11.java:1619)
    at Main.loop(Main.java:105)
    at Main.run(Main.java:26)
    at Main.main(Main.java:121)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

有人知道如何解决这个问题吗?

好的,我们已经寻找了几个小时的答案,我们发现这是驱动程序的问题


我已经在我的电脑上安装了一个合适的驱动程序,现在可以正常工作了。您可以在此页面上找到安装驱动程序的链接。

不存在可能的副本。这就是驱动程序的问题。