LWJGL基础1(显示)
介绍
LWJGL库使用它自己的轻量级本地窗口(显示),并有其自己的输入系统。 这提供了一种创建快速,小范围内,可借鉴,可实现低延迟的输入现代游戏的一个坚实的基础。
LWJGL显示
类 Display 是 LWJGL中最重要的一个类。 它创建和控制本地窗口上呈现所有图形内容。
显示Display 类有3种方法是应该知道的,即:
create()
update()
destroy()
Display.create()
此方法将创建本机的显示窗口。 要设置显示窗口的大小,必须设置它的DisplayMode。 为简单起见,我们将在本教程中不介绍全屏模式。 DisplayMode的调用是在Display.create()之前,设置指定的宽度和高度显示如下:
Display.setDisplayMode(new DisplayMode(width,height));
Display.create();
这将创建本地所需的显示大小。 这个OpenGL方法将启动一个现实窗口。
为了保持一个基本的循环运行的应用程序将需要更新显示内容。
display.update()
LWJGL使用双缓冲,一切都将被吸引到一个离屏缓冲区。 当Display.update()被调用,它将交换的缓冲区,并设置可见。 通常情况下,这种方法被称为每帧渲染循环。 这种方法也将轮询键盘和鼠标。
display.destroy()
这种方法会关闭本地的显示,并清理所使用的任何资源。
例子
本地窗口上的关闭按钮被点击时,Display.isCloseRequested()方法将返回true。 这将用于在下面的例子来结束我们的渲染循环。
介绍
LWJGL库使用它自己的轻量级本地窗口(显示),并有其自己的输入系统。 这提供了一种创建快速,小范围内,可借鉴,可实现低延迟的输入现代游戏的一个坚实的基础。
LWJGL显示
类 Display 是 LWJGL中最重要的一个类。 它创建和控制本地窗口上呈现所有图形内容。
显示Display 类有3种方法是应该知道的,即:
create()
update()
destroy()
Display.create()
此方法将创建本机的显示窗口。 要设置显示窗口的大小,必须设置它的DisplayMode。 为简单起见,我们将在本教程中不介绍全屏模式。 DisplayMode的调用是在Display.create()之前,设置指定的宽度和高度显示如下:
Display.setDisplayMode(new DisplayMode(width,height));
Display.create();
这将创建本地所需的显示大小。 这个OpenGL方法将启动一个现实窗口。
为了保持一个基本的循环运行的应用程序将需要更新显示内容。
display.update()
LWJGL使用双缓冲,一切都将被吸引到一个离屏缓冲区。 当Display.update()被调用,它将交换的缓冲区,并设置可见。 通常情况下,这种方法被称为每帧渲染循环。 这种方法也将轮询键盘和鼠标。
display.destroy()
这种方法会关闭本地的显示,并清理所使用的任何资源。
例子
本地窗口上的关闭按钮被点击时,Display.isCloseRequested()方法将返回true。 这将用于在下面的例子来结束我们的渲染循环。
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
public class DisplayExample {
public void start() {
try {
Display.setDisplayMode(new DisplayMode(800,600));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
System.exit(0);
}
// init OpenGL here
while (!Display.isCloseRequested()) {
// render OpenGL here
Display.update();
}
Display.destroy();
}
public static void main(String[] argv) {
DisplayExample displayExample = new DisplayExample();
displayExample.start();
}
}