“lwjgl-util.jar”在哪里?

时间:2015-05-07 12:05:29

标签: java opengl lwjgl

我正在开发一款LWJGL 3.0.0a的游戏。许多教程都使用包含//label[not(input[@type="radio"])] lwjgl_util.jar等内容的Vector2f来处理GLU等函数。

在这个版本中(可在downloads page上找到),不再包含这样的库;它只包含核心gluUnProject。这些工具哪里去了?

1 个答案:

答案 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。这为图像和字体加载提供了有用的实用功能。