package org.myrobotlab.oculus.lwjgl; 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; /** * OpenGL display manager class. * * @author kwatters * */ public class DisplayManager { private static final int FPS_CAP = 120; public static void createDisplay() { createDisplay(1280, 720); } public static void createDisplay(int width, int height) { ContextAttribs attribs = new ContextAttribs(4, 1).withForwardCompatible(true).withProfileCore(true); try { Display.setDisplayMode(new DisplayMode(width, height)); Display.create(new PixelFormat(), attribs); Display.setTitle("MRL LWJGL GUI"); } catch (LWJGLException e) { e.printStackTrace(); } GL11.glViewport(0, 0, width, height); }; public static void updateDisplay() { // sync the display Display.sync(FPS_CAP); Display.update(); }; public static void closeDisplay() { Display.destroy(); }; }