User:Zhengxyz/沙盒
外观
原作者 |
|
---|---|
開發者 | Ioannis Tsakpinis |
首次发布 | 2007年2月4日[1] |
当前版本 | 3.2.3 b13(2019年9月1日[2]) |
预览版本 | 3.3.0 b11(2021年3月25日 | )
源代码库 | github |
编程语言 | Java, C, Kotlin |
操作系统 | Windows, Linux, OS X |
许可协议 | BSD许可证 |
轻量级Java游戏库(LWJGL)是一个使用Java编写的开源游戏库,它给游戏开发者提供了大量的对于C库的绑定。它提供的跨平台库通常用于游戏开发,例如Vulkan、OpenGL、OpenAL以及OpenCL。
LWJGL提供的绑定
[编辑]LWJGL库通过JNI访问使用C编写的库。 虽然实用程序类是使用纯Java编写的,但大多数绑定类都是由一个Kotlin中编写的生成器自动生成的。[3] 从3.1版本开始,LWJGL被分割成51个小模块,它们可以单独下载和使用。为了方便使用,LWJGL项目提供了一个线上构建器,它允许用户下载自定义的模块组合,并自动生成Maven和Gradle的配置文件。[4]
绑定名 | 分类 | 描述 | 注释 |
---|---|---|---|
EGL | Khronos API | 科纳斯的渲染API和底层原生平台窗口系统之间的接口。 | |
OpenCL | 跨平台的并行计算API。 | ||
OpenGL | 大多数GPU供应商支持的三维图形规范。 | 支持大多数拓展,但会根据需要增加不常用的。 | |
OpenGL ES | 适用于如手机、平板电脑和游戏机等嵌入式系统的OpenGL。 | ||
Vulkan | 另一个跨平台的三维图形API。 | ||
GLFW | 输入和显示 | 一个窗口管理库。 | |
JAWT | AWT的原生接口。 | ||
OpenAL | 音频 | 三维的音频API。 | 支持ALC和其他拓展。 |
使用LWJGL的程式
[编辑]外部链接
[编辑]参考
[编辑]- ^ LWJGL 1.0 Released. 2007-02-04 [2016-07-23].
- ^ LWJGL 3.2.3. 2019-09-01 [2019-10-13].
- ^ lwjgl3/doc - Generator. [2021-11-14] (英语).
- ^ Download - LWJGL. [2021-11-13] (英语).
- ^ Minecraft Attributions | Minecraft. [2021-11-13] (英语).