LWJGL3 和 GLEW

LWJGL3 and GLEW

我正在尝试使用 "modern" OpenGL 版本将 this 教程移植到 Kotlin/Java 和 LWJGL3。我在 c++ 中遵循了本教程,在那里我设法创建了一个旋转的彩色立方体。因为我对 c++ 不太熟悉,所以我决定换成 Java/Kotlin.

我找不到 LWJGL3 中的 glewInit() 函数以及 GLEW 周围的所有其他内容。根据我的阅读,glew 我可以访问现代 OpenGL API。

我已经查阅了一些 LWJGL3 教程,但我无法找到具有现代 OpenGL 语法的教程。

我也读过 ,在我看来,LWJGL3 的答案基本上是 Java 的 GLEW。

那么我必须访问 GLEW 才能编写 "modern" OpenGL 应用程序是真的吗?如果是这样,LWJL3 怎么样?或者 LWJGL3 是 Java 中 GLEW 的替代品?

GLEW是一个OpenGL函数加载库。它的目的是允许您访问您的实现所提供的 OpenGL。这对于用 C 和 C++ 编写的程序很重要,GLEW 非常像一个 C 库。

LWJGL 对 Java 执行基本相同的功能。它还可以做 GLEW 做不到的其他事情(比如管理 OpenGL window,等等)。

所以在Java,你不需要GLEW,即使你用了也不能真正使用它。

您应该关注网站上的hello world

由于您使用的是 Kotlin,我有一个 small wrapper 可以改善 lwjgl 和 glfw 的体验,您可能会感兴趣。

你可以上去运行一个简单的:

glfw.init("3.3")
val window = GlfwWindow(1280, 720, "ImGui Lwjgl OpenGL3 example").apply { init() }