【发布时间】:2021-08-30 08:24:49
【问题描述】:
我正在尝试按照this OpenGL 教程来渲染一个简单的三角形。在教程开始时,在“The VAO”部分下,我被告知要编写以下代码:
GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID);
glBindVertexArray(VertexArrayID);
我的这个 C sn-p 的 Java 代码是
int VertexArrayID;
glGenVertexArrays(1, VertexArrayID);
glBindVertexArray(VertexArrayID);
在the documentation 中,说明我导入的GL30 类包括方法glGenVertexArray() 和glBindVertexArray()。然而 IntelliJ 并没有将其视为有效的方法。
我的进口:
import org.lwjgl.*;
import org.lwjgl.glfw.*;
import org.lwjgl.opengl.*;
import org.lwjgl.system.*;
import java.nio.*;
import static org.lwjgl.glfw.Callbacks.*;
import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import org.lwjgl.opengl.GL30.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;
我的 GLFW 窗口提示:
glfwWindowHint(GLFW_SAMPLES, 4); // 4x antialiasing
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // OpenGL 3
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); // For macOS
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
我在我的依赖项中使用 Maven,在我的 pom.xml 中我使用来自 LWJGL customizer 的预设“Everything”。
【问题讨论】:
-
就是这样 - 非常感谢。有没有办法将其标记为答案?或者,也许您可以将其添加为答案,我可以接受?
标签: java intellij-idea opengl lwjgl glfw