使用者: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] (英語).