FixedBackground.java :  » UnTagged » yetanotherspaceshooter » rokon » Backgrounds » Android Open Source

Android Open Source » UnTagged » yetanotherspaceshooter 
yetanotherspaceshooter » rokon » Backgrounds » FixedBackground.java
package rokon.Backgrounds;

import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;

import rokon.Background;
import rokon.Rokon;
import rokon.Texture;
import rokon.TextureAtlas;
import rokon.TextureBuffer;
import rokon.OpenGL.GLRenderer;

/**
 * A very basic, static textured background image
 */
public class FixedBackground extends Background {
  
  public TextureBuffer _buffer;
  
  public FixedBackground(Texture texture) {
    _buffer = new TextureBuffer(texture);
  }
  
  private int texToBe;
  public void drawFrame(GL10 gl) {
    texToBe = TextureAtlas.texId[_buffer.texture.atlasIndex];
    if(Rokon.getRokon().currentTexture != texToBe) {
      gl.glBindTexture(GL10.GL_TEXTURE_2D, texToBe);
      Rokon.getRokon().currentTexture = texToBe;
    }
    
    gl.glVertexPointer(2, GL11.GL_FLOAT, 0, GLRenderer.vertexBuffer);
    gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, _buffer.buffer);
    gl.glLoadIdentity();
    gl.glScalef(Rokon.getRokon().getWidth(), Rokon.getRokon().getHeight(), 0);
    gl.glColor4f(1, 1, 1, 1);
    gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.