LWJGL配置以及窗口創建(精!)

有些人初學LWJGL,不知道如何入門,也不知道如何使用這個框架,今天我教大家如何用LWJGL做個窗口。

本章大綱:

  1. 需要下載或安裝什麼軟件嗎?
  2. 在哪下載LWJGL?
  3. 怎麼配置LWJGL?
  4. 如何運行?
  5. 展示效果!


  • 需要下載或安裝什麼軟件嗎?

當然需要下載安裝軟件和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();

	}
}
  • 如何運行?

右鍵運行

  • 展示效果!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章