有些人初學LWJGL,不知道如何入門,也不知道如何使用這個框架,今天我教大家如何用LWJGL做個窗口。
本章大綱:
- 需要下載或安裝什麼軟件嗎?
- 在哪下載LWJGL?
- 怎麼配置LWJGL?
- 如何運行?
-
展示效果!
-
需要下載或安裝什麼軟件嗎?
當然需要下載安裝軟件和LWJGL,安裝方法可以選擇官方安裝,或本文章自帶的整套安裝軟件包。除了LWJGL的文件外還需要一個IDE,eclipse或IDEA/Netbean,本篇文章就使用了eclipse,其他IDE大同小異!
需要:LWJGL開發包和 java開發IDE 一個(本篇文章用到eclipse)
-
在哪下載LWJGL?
我們一般都是從官方下載文件的,但是爲了新手開發,本篇文章還自己定製了一個LWJGL運行環境文件!這裏我也會說下官方的下載方法。
1.官方下載:
1.打開網址:https://www.lwjgl.org/會看到以下界面:
2.選擇DOWNLOAD下的LWJGL 2 WEBSITE
3.選擇左側Download,打開LWJGL 2.9.3鏈接,並跳轉網頁
4. 選擇lwjgl-2.9.3.zip並下載(可能會等一小會)
有的同學可能會覺得官網比較慢,那麼你就需要下載我們這個整合包版本了!
2.整合包下載
整合包下載特別簡單,點擊鏈接下載即可!
LWJGL整合包下載
https://download.csdn.net/download/qq_41713013/11950864
-
怎麼配置LWJGL?
1.打開eclipse新建項目,
2.導入jar文件
3.導入dll文件
4.完成
-
編寫代碼
基本代碼如下:
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.ContextAttribs;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.PixelFormat;
public class DisplayManager {
public static final int WIDTH = 1280;
public static final int HEIGHT = 720;
public static final int FPS_CAP = 120;
public static void createDisplay() {
ContextAttribs attribs = new ContextAttribs(3, 2);
attribs.withProfileCompatibility(true);
attribs.withProfileCore(true);
try {
Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT));
Display.create(new PixelFormat(), attribs);
Display.setTitle("MyGameEngine");
} catch (LWJGLException e) {
e.printStackTrace();
}
GL11.glViewport(0, 0, WIDTH, HEIGHT);
}
public static void updateDisplay() {
Display.sync(FPS_CAP); // 幀率同步最大值:120
Display.update();
}
public static void closeDisplay() {
Display.destroy();
}
public static void main(String[] args) {
DisplayManager.createDisplay();
while (!Display.isCloseRequested()) {
// game logic
// render
DisplayManager.updateDisplay();
}
DisplayManager.closeDisplay();
}
}
-
如何運行?
右鍵運行
-
展示效果!