LWJGL显示一 显示

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();
        }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值