Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package spark;
- import org.lwjgl.openal.AL;
- import org.lwjgl.opengl.Display;
- import org.lwjgl.opengl.DisplayMode;
- import org.lwjgl.LWJGLException;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.util.WaveData;
- import org.newdawn.slick.Color;
- import org.newdawn.slick.opengl.Texture;
- import org.newdawn.slick.opengl.TextureLoader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.ArrayList;
- import static org.lwjgl.opengl.GL11.*;
- public class Main {
- private Texture sky;
- public Main() {
- try {
- Display.setDisplayMode(new DisplayMode(640, 480));
- Display.setTitle("Spark");
- Display.create();
- sky = TextureLoader.getTexture("PNG", new FileInputStream(new File("resources/textures/sky.png")));
- while(!Display.isCloseRequested()) {
- setCamera();
- sky.bind();
- glEnable(GL_TEXTURE_2D);
- glBegin(GL_QUADS);
- glColor3d(1, 1, 1);
- glTexCoord2f(1, 0);
- glVertex2i(640, 0);
- glTexCoord2f(0, 0);
- glVertex2i(0, 0);
- glTexCoord2f(0, 1);
- glVertex2i(0, 480);
- glTexCoord2f(0, 1);
- glVertex2i(0, 480);
- glTexCoord2f(1, 1);
- glVertex2i(640, 640);
- glTexCoord2f(1, 0);
- glVertex2i(640, 0);
- glEnd();
- glDisable(GL_TEXTURE_2D);
- Display.update();
- Display.sync(60);
- }
- sky.release();
- Display.destroy();
- } catch (LWJGLException e) {
- e.printStackTrace();
- } catch(IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- new Main();
- }
- public static void setCamera() {
- //Clear Screen
- glClear(GL_COLOR_BUFFER_BIT);
- //Modifying the projection matrix
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(0, 640, 0, 480, -1, 1);
- //Modify modelviewing matrix
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment