Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.perfdroid.slideit;
- import javax.microedition.khronos.egl.EGLConfig;
- import javax.microedition.khronos.opengles.GL10;
- import android.opengl.GLU;
- import android.opengl.GLSurfaceView.Renderer;
- import android.util.Log;
- public class GameRenderer implements Renderer {
- /**
- * TODO STUFF:
- * TODO Layers
- * TODO GLSprites
- * TODO Text
- * TODO improve Mesh
- */
- private SimpleCube mSquare;
- private GridMap mGridMap;
- public GameRenderer() {
- mSquare = new SimpleCube(4, 4, 4, new float[] {
- 0.6f, 0.8f, 0.7f, 1f
- });
- mGridMap = new GridMap(16, 20, 0.5f, 0.5f, new float[] {
- 1f, 0.0f, 0.0f, 1f
- }, new float[] {
- 0f, 0f, 1f, 1f
- });
- mGridMap.rx = 0;
- mGridMap.velorx = 0.5f;
- }
- @Override
- public void onDrawFrame(GL10 gl) {
- gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
- gl.glLoadIdentity();
- gl.glTranslatef(0, 0, -36);
- gl.glPushMatrix();
- mGridMap.draw(gl);
- gl.glPopMatrix();
- gl.glPushMatrix();
- gl.glTranslatef(0, 0, 25);
- mSquare.draw(gl);
- gl.glPopMatrix();
- Log.d("GameRenderer", "onDrawFrame(GL10 gl)");
- }
- @Override
- public void onSurfaceChanged(GL10 gl, int width, int height) {
- gl.glViewport(0, 0, width, height);
- gl.glMatrixMode(GL10.GL_PROJECTION);
- gl.glLoadIdentity();
- GLU.gluPerspective(gl, 45.0f, (float) width / (float) height, 0.1f, 100.0f);
- gl.glMatrixMode(GL10.GL_MODELVIEW);
- gl.glLoadIdentity();
- }
- @Override
- public void onSurfaceCreated(GL10 gl, EGLConfig config) {
- gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- gl.glShadeModel(GL10.GL_SMOOTH);
- gl.glClearDepthf(1.0f);
- gl.glEnable(GL10.GL_DEPTH_TEST);
- gl.glDepthFunc(GL10.GL_LEQUAL);
- gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement