Beispiel #1
0
  private void load() {
    GL10 gl = glGraphics.getGL();
    int[] textureIds = new int[1];
    gl.glGenTextures(1, textureIds, 0);
    textureId = textureIds[0];

    InputStream in = null;
    try {
      in = fileIO.readAsset(fileName);
      Bitmap bitmap = BitmapFactory.decodeStream(in);
      if (mipmapped) {
        createMipmaps(gl, bitmap);
      } else {
        gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
        GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
        setFilters(GL10.GL_NEAREST, GL10.GL_NEAREST);
        gl.glBindTexture(GL10.GL_TEXTURE_2D, 0);
        width = bitmap.getWidth();
        height = bitmap.getHeight();
        bitmap.recycle();
      }
    } catch (IOException e) {
      throw new RuntimeException("Couldn't load texture '" + fileName + "'", e);
    } finally {
      if (in != null)
        try {
          in.close();
        } catch (IOException e) {
        }
    }
  }
Beispiel #2
0
 public void setFilters(int minFilter, int magFilter) {
   this.minFilter = minFilter;
   this.magFilter = magFilter;
   GL10 gl = glGraphics.getGL();
   gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, minFilter);
   gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, magFilter);
 }
Beispiel #3
0
 public void reload() {
   load();
   bind();
   setFilters(minFilter, magFilter);
   glGraphics.getGL().glBindTexture(GL10.GL_TEXTURE_2D, 0);
 }
Beispiel #4
0
 public void dispose() {
   GL10 gl = glGraphics.getGL();
   gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
   int[] textureIds = {textureId};
   gl.glDeleteTextures(1, textureIds, 0);
 }
Beispiel #5
0
 public void bind() {
   GL10 gl = glGraphics.getGL();
   gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
 }