跳转到内容

User:Zhengxyz/沙盒

维基百科,自由的百科全书
轻量级Java游戏库(LWJGL)
原作者
  • Caspian Prince
  • Brian Matzon
開發者Ioannis Tsakpinis
首次发布2007年2月4日,​17年前​(2007-02-04[1]
当前版本3.2.3 b13(2019年9月1日,​5年前​(2019-09-01[2]
预览版本3.3.0 b11(2021年3月25日,​3年前​(2021-03-25
源代码库github.com/lwjgl/lwjgl3
编程语言Java, C, Kotlin
操作系统Windows, Linux, OS X
许可协议BSD许可证

轻量级Java游戏库(LWJGL)是一个使用Java编写的开源游戏库,它给游戏开发者提供了大量的对于C库的绑定。它提供的跨平台库通常用于游戏开发,例如VulkanOpenGLOpenAL以及OpenCL

LWJGL提供的绑定

[编辑]

LWJGL库通过JNI访问使用C编写的库。 虽然实用程序类是使用纯Java编写的,但大多数绑定类都是由一个Kotlin中编写的生成器自动生成的。[3] 从3.1版本开始,LWJGL被分割成51个小模块,它们可以单独下载和使用。为了方便使用,LWJGL项目提供了一个线上构建器,它允许用户下载自定义的模块组合,并自动生成MavenGradle的配置文件。[4]

LWJGL提供的绑定列表
绑定名 分类 描述 注释
EGL英语EGL_(API) Khronos API 科纳斯的渲染API和底层原生平台窗口系统之间的接口。
OpenCL 跨平台的并行计算API。
OpenGL 大多数GPU供应商支持的三维图形规范。 支持大多数拓展,但会根据需要增加不常用的。
OpenGL ES 适用于如手机、平板电脑和游戏机等嵌入式系统的OpenGL。
Vulkan 另一个跨平台的三维图形API。
GLFW 输入和显示 一个窗口管理库。
JAWT AWT的原生接口。
OpenAL 音频 三维的音频API。 支持ALC和其他拓展。

使用LWJGL的程式

[编辑]
  1. Minecraft:Java版[5]
  2. Starsector

外部链接

[编辑]
  1. 官方主页

参考

[编辑]
  1. ^ LWJGL 1.0 Released. 2007-02-04 [2016-07-23]. 
  2. ^ LWJGL 3.2.3. 2019-09-01 [2019-10-13]. 
  3. ^ lwjgl3/doc - Generator. [2021-11-14] (英语). 
  4. ^ Download - LWJGL. [2021-11-13] (英语). 
  5. ^ Minecraft Attributions | Minecraft. [2021-11-13] (英语).