Java tutorial
/******************************************************************************* * Copyright (C) 2015 Jordan Dalton * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *******************************************************************************/ package ovh.tgrhavoc.gameengine.core; import java.io.File; import java.io.FileInputStream; import org.lwjgl.opengl.GL11; import org.newdawn.slick.opengl.TextureLoader; public class Texture { int id; public Texture(int id) { this.id = id; } public Texture(String file) { this(loadTexture(file)); } public void bind() { GL11.glBindTexture(GL11.GL_TEXTURE_2D, id); } public int getId() { return id; } private static int loadTexture(String filename) { String[] splitArray = filename.split("\\."); String ex = splitArray[splitArray.length - 1]; try { int id = TextureLoader .getTexture(ex.toUpperCase(), new FileInputStream(new File("./res/textures/" + filename))) .getTextureID(); System.out.println("Created texture with id of " + id); return (id); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } return 0; } }