【问题标题】:Where does "lwjgl-util.jar" belong to?“lwjgl-util.jar”属于哪里?
【发布时间】:2015-05-07 12:05:28
【问题描述】:

我正在使用LWJGL 3.0.0a 开发游戏。许多教程使用lwjgl_util.jar,其中包含Vector2fGLU 之类的内容,用于gluUnProject 之类的功能。

虽然在这个版本中(在downloads page 上可用),但不再包含这样的库;它只包含核心lwjgl.jar。这些工具都去哪儿了?

【问题讨论】:

标签: java opengl lwjgl


【解决方案1】:

LWJGL 3 的重点是 OpenGL 绑定。在wiki 上注明

该库包含根本不应该添加到其中的功能和 API。此类功能属于使用 LWJGL 的引擎,或者属于位于 LWJGL 之上的另一个库。这包括 util 包(vecmath、映射对象、图像/声音文件阅读器等)以及与小程序有关的任何内容。

所以基本上这意味着,至少目前,核心库中不会有任何 Util 包。

但是,当其他核心功能(OpenGL ES 绑定、Vulkan 绑定等)已经实现时,我们计划添加一个。

来自roadmap

  • [.x]:可能会推迟到 3.0 之后的某个时间点发布。

[...]

[.x] 官方实用程序库。

尽管 LWJGL 3 的重点是仅在核心库中包含非常轻量级的低级功能,但易用性和对新手程序员的吸引力也很重要。 目前的计划是启动一个兄弟项目,该项目将为 LWJGL 3 创建一个官方实用程序库。它将包括所有非必要功能、可选功能和帮助/便利实用程序。 它还可能包含一个与 LWJGL 2 匹配的 API,以便于移植现有代码。引擎级别的功能,如 vecmath 和固定功能模拟,可能包含也可能不包含,具体取决于项目获得的支持量。另一种选择是创建“基于配置文件”的 OpenGL 类,例如一个 GLCore 类,仅包含从 GL11 到 GL31 的核心配置文件功能。

[...]

删除的功能

util 包。

一些旧功能可能会添加到实用程序库中。

论坛上还有一个非官方的实用项目,Java OpenGL Math Library (JOML)Github page),但不清楚是否会继续

编辑:截至 2015 年 6 月,JOML 是 LWJGL 团队的推荐:blog entry

编辑:截至 2015 年 6 月,LWJGL 已包含 STB library。这为图像和字体加载提供了有用的实用功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 2022-11-30
    • 2010-11-07
    • 2013-07-21
    • 2023-03-13
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多