码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-01 23:47:52      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:display   scl   代码段   图片   sele   jar   除了   ali   profile   

有些人初学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();

	}
}
技术图片
  • 如何运行?

右键运行

  • 展示效果!

技术图片技术图片?

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

标签:display   scl   代码段   图片   sele   jar   除了   ali   profile   

原文地址:https://www.cnblogs.com/modulecode/p/12130421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!