【问题标题】:LWJGL3 and GLEWLWJGL3 和 GLEW
【发布时间】:2018-07-02 05:41:14
【问题描述】:

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

我在 LWJGL3 和 GLEW 周围的所有其他东西中找不到 glewInit() 函数。根据我的阅读,通过 glew 我可以访问现代 OpenGL API。

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

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

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

【问题讨论】:

    标签: java opengl lwjgl glfw glew


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您应该关注网站上的hello world

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

      你可以通过一个简单的方式启动并运行:

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

      【讨论】:

      • 包装器很有帮助!谢谢,我会深入研究的!我确实开始关注它,我似乎找不到一个非常友好的教程,对于使用 LWJGL3 的现代 OpenGL 的“初学者”,我知道 gitbook 存在,但正如我所说,它似乎非常复杂。我在某个论坛上读到,绑定应该仍然与 lwjgl2 中的相同,所以我不妨遵循 LWJGL2 教程,并以某种方式与 GLFW 进行斗争,坦率地说,这是有据可查的!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多