我正在用LWJGL 3.0.0a开发一款游戏.很多教程在那里使用lwjgl_util.jar含有类似的东西Vector2f,并GLU像功能gluUnProject.
在这个版本中(可在下载页面上找到),不再包含这样的库; 它只包含核心lwjgl.jar.这些工具哪里去了?
LWJGL 3专注于OpenGL绑定.在维基上说明了
该库包含的功能和API应该永远不会添加到它中.此类功能属于使用LWJGL 的引擎,或属于 LWJGL 之上的另一个库.这包括util包(vecmath,映射对象,图像/声音文件阅读器等)以及与applet有关的任何内容.
所以基本上这意味着,至少在目前,核心库中不会有任何Util包.
但是,有计划在实现其他核心功能(OpenGL ES绑定,Vulkan绑定等)时包含一个.
从路线图:
- [.x]:可能会推迟到3.0之后的一个点发布.
[...]
[.x]官方实用程序库.
尽管LWJGL 3的重点仅在于包含核心库中非常轻量级的低级功能,但易用性和对新手程序员的吸引力也很重要.目前的计划是启动一个兄弟项目,为LWJGL 3创建一个官方实用程序库.它将包括所有非必要功能,可选功能和帮助/便利实用程序.它还可能包含一个与LWJGL 2匹配的API,以便轻松移植现有代码.根据项目获得的支持数量,可能包括也可能不包括引擎级功能,如vecmath和固定功能模拟.另一种选择是创建"基于配置文件"的OpenGL类,例如GLCore类,其仅包括从GL11到GL31的核心配置文件功能.
[...]
删除功能
util包.
某些旧功能可能会添加到实用程序库中.
在论坛上还有一个非官方的实用程序项目,即Java OpenGL数学库(JOML)(Github页面),但目前还不清楚是否会继续下去.
编辑:截至2015年6月,JOML是LWJGL团队的推荐:博客文章.
编辑:截至2015年6月,LWJGL包含STB库.这为图像和字体加载提供了有用的实用功能.