跳至內容

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