我正在开发一款LWJGL 3.0.0a的游戏。许多教程都使用包含//label[not(input[@type="radio"])]
和lwjgl_util.jar
等内容的Vector2f
来处理GLU
等函数。
在这个版本中(可在downloads page上找到),不再包含这样的库;它只包含核心gluUnProject
。这些工具哪里去了?
答案 0 :(得分:6)
LWJGL 3专注于OpenGL绑定。在wiki上声明了
该库包含的功能和API应该永远不会添加到它中。此类功能属于使用LWJGL的引擎,或属于LWJGL之上的另一个库。这个包括util包(vecmath,映射对象,图像/声音文件阅读器等)以及与applet有关的任何内容。
所以基本上这意味着,至少在目前,核心库中不会有任何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。这为图像和字体加载提供了有用的实用功能。