Java LWJGL-调用了当前上下文中不可用的函数

Java LWJGL-调用了当前上下文中不可用的函数,java,opengl,lwjgl,Java,Opengl,Lwjgl,我刚开始使用LWJGL和OpenGL,遇到了一个问题。我正试图找出如何用我找到的游戏引擎为我正在制作的游戏画一条简单的线 这是指向我正在使用的引擎的链接: 在renderer类中,我尝试添加此函数- public void drawLine(Point point, Point point2) { GL11.glColor3f(0.0f, 1.0f, 0.2f); GL11.glBegin(GL11.GL_LINES); GL11.glVert

我刚开始使用LWJGL和OpenGL,遇到了一个问题。我正试图找出如何用我找到的游戏引擎为我正在制作的游戏画一条简单的线

这是指向我正在使用的引擎的链接:

在renderer类中,我尝试添加此函数-

 public void drawLine(Point point, Point point2) {

        GL11.glColor3f(0.0f, 1.0f, 0.2f);
        GL11.glBegin(GL11.GL_LINES);
        GL11.glVertex2d(point.x, point.y);
        GL11.glVertex2d(point2.x, point2.y);
        GL11.glEnd();

 }
我得到的错误如下:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007fff32b524cd, pid=3016, tid=0x0000000000002548
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [lwjgl.dll+0x124cd]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\sambu\workspace\NextGen Engine - 0.3.1\hs_err_pid3016.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
[LWJGL] A function that is not available in the current context was called. The JVM will abort execution. Inspect the crash log to find the responsible Java frames.

我对此非常陌生,不知道如何修复此问题。

在引擎中创建的窗口具有版本3.2的OpenGL上下文。在版本3.2中,不能调用旧的基本绘图调用。所有绘制调用都需要使用顶点数组和缓冲区来完成。这里有一个关于如何做到这一点的教程,请记住,这是用C++编写的:。以下是引擎的入门论坛,名为“新手问题”

嗨。我目前正在学习VAO和VBO。在实现了下面教程中的代码之后,调用glgenvertexarray时出现了一个错误;我想指出的是,我使用的是LWJGL教程,因此可能会有不同。我想问一个问题。我不能不看代码就知道什么是错误。不过,请确保您正确初始化了OpenGL上下文。我解决了它。事实证明,在设置上下文之前,我试图初始化VAO。