Advertisement
Guest User

OpenGL Woes

a guest
Oct 14th, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. package net.llamositopia.game;
  2.  
  3. import org.lwjgl.opengl.Display;
  4.  
  5. import static org.lwjgl.opengl.GL11.*;
  6. import static org.lwjgl.input.Keyboard.*;
  7.  
  8. public class TutorialGame extends Game {
  9.  
  10.     private float x,y;
  11.  
  12.     @Override
  13.     public void init(){
  14.         Display.setTitle("A Simple Rectangle");
  15.         x = 0;
  16.         y = 0;
  17.         glClearColor(0, 0, 0, 1);
  18.         glMatrixMode(GL_PROJECTION);
  19.         glLoadIdentity();
  20.  
  21.         glMatrixMode(GL_MODELVIEW);
  22.         glViewport(0, 0, Display.getWidth(), Display.getHeight());
  23.         glOrtho(0, 800, 600, 0, -1, -1);
  24.     }
  25.  
  26.     @Override
  27.     public void update(long delta){
  28.         if (isKeyDown(KEY_LEFT) || isKeyDown(KEY_A)){
  29.             x -= 4;
  30.         }
  31.         if (isKeyDown(KEY_RIGHT) || isKeyDown(KEY_D)){
  32.             x += 4;
  33.         }
  34.         if (isKeyDown(KEY_UP) || isKeyDown(KEY_W)){
  35.             y -= 4;
  36.         }
  37.         if (isKeyDown(KEY_DOWN) || isKeyDown(KEY_S)){
  38.             y += 4;
  39.         }
  40.         if (isKeyDown(KEY_ESCAPE)){
  41.             end();
  42.         }
  43.     }
  44.  
  45.     @Override
  46.     public void render(){
  47.         glClear(GL_COLOR_BUFFER_BIT);
  48.         glColor3f(1F, 1F, 1F);
  49.         glPushMatrix();
  50.         {
  51.             glTranslatef(x, y, 0);
  52.             glBegin(GL_QUADS);
  53.             {
  54.                 glVertex2f(0, 0);
  55.                 glVertex2f(0, 100);
  56.                 glVertex2f(100, 100);
  57.                 glVertex2f(100, 0);
  58.             }
  59.             glEnd();
  60.         }
  61.         glPopMatrix();
  62.     }
  63.  
  64.     @Override
  65.     public void resized(){
  66.         glViewport(0, 0, Display.getWidth(), Display.getHeight());
  67.     }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement