LWJGL显示一 显示

来源:互联网 发布:centos cpu 编辑:程序博客网 时间:2024/04/28 17:48
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。 这将用于在下面的例子来结束我们的渲染循环。
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();        }}


原创粉丝点击