LWJGL3和GLEW

时间:2018-07-02 05:41:15

标签: java opengl lwjgl glfw glew

我正在尝试使用“现代” OpenGL版本将this教程与LWJGL3移植到Kotlin / Java。我已经按照c ++中的本教程进行了学习,在该教程中,我设法创建了一个旋转的彩色立方体。因为我不熟悉c ++,所以我决定换用Java / Kotlin。

我在LWJGL3和GLEW周围的所有其他东西中找不到glewInit()函数。从我所读的内容中,我可以轻松访问现代的OpenGL API。

我看了一些LWJGL3教程,但是找不到使用现代OpenGL语法的教程。

我还读过this question,在我看来,答案似乎LWJGL3基本上是Java的GLEW。

那么我必须访问GLEW才能编写一个“现代” OpenGL应用程序是否正确?如果是这样的话,LWJL3如何处理?还是LWJGL3可以替代Java中的GLEW?

2 个答案:

答案 0 :(得分:4)

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

LWJGL对于Java基本上执行相同的功能。它还可以执行GLEW所不具备的其他功能(例如管理OpenGL窗口等)。

因此在Java中,您不需要GLEW,即使您真正使用它也不能真正使用它。

答案 1 :(得分:1)

您应遵循网站上的hello world

由于您使用的是Kotlin,所以我有一个small wrapper,可以改善lwjgl和glfw的使用体验,对您来说可能很有趣。

您可以通过以下简单的方法开始运行:

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