Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package com.perfdroid.slideit;
  2.  
  3. import javax.microedition.khronos.egl.EGLConfig;
  4. import javax.microedition.khronos.opengles.GL10;
  5.  
  6. import android.opengl.GLU;
  7. import android.opengl.GLSurfaceView.Renderer;
  8. import android.util.Log;
  9.  
  10. public class GameRenderer implements Renderer {
  11.  
  12.     /**
  13.      * TODO STUFF:
  14.      * TODO Layers
  15.      * TODO GLSprites
  16.      * TODO Text
  17.      * TODO improve Mesh
  18.      */
  19.    
  20.     private SimpleCube mSquare;
  21.     private GridMap mGridMap;
  22.    
  23.     public GameRenderer() {
  24.         mSquare = new SimpleCube(4, 4, 4, new float[] {
  25.                 0.6f, 0.8f, 0.7f, 1f
  26.         });
  27.         mGridMap = new GridMap(16, 20, 0.5f, 0.5f, new float[] {
  28.                 1f, 0.0f, 0.0f, 1f
  29.         }, new float[] {
  30.                 0f, 0f, 1f, 1f
  31.         });
  32.         mGridMap.rx = 0;
  33.         mGridMap.velorx = 0.5f;
  34.     }
  35.    
  36.     @Override
  37.     public void onDrawFrame(GL10 gl) {
  38.         gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
  39.         gl.glLoadIdentity();
  40.         gl.glTranslatef(0, 0, -36);
  41.        
  42.         gl.glPushMatrix();
  43.         mGridMap.draw(gl);
  44.         gl.glPopMatrix();
  45.        
  46.         gl.glPushMatrix();
  47.         gl.glTranslatef(0, 0, 25);
  48.         mSquare.draw(gl);
  49.         gl.glPopMatrix();
  50.        
  51.         Log.d("GameRenderer", "onDrawFrame(GL10 gl)");
  52.     }
  53.  
  54.     @Override
  55.     public void onSurfaceChanged(GL10 gl, int width, int height) {
  56.         gl.glViewport(0, 0, width, height);
  57.         gl.glMatrixMode(GL10.GL_PROJECTION);
  58.         gl.glLoadIdentity();
  59.         GLU.gluPerspective(gl, 45.0f, (float) width / (float) height, 0.1f, 100.0f);
  60.         gl.glMatrixMode(GL10.GL_MODELVIEW);
  61.         gl.glLoadIdentity();
  62.     }
  63.  
  64.     @Override
  65.     public void onSurfaceCreated(GL10 gl, EGLConfig config) {
  66.         gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
  67.         gl.glShadeModel(GL10.GL_SMOOTH);
  68.         gl.glClearDepthf(1.0f);
  69.         gl.glEnable(GL10.GL_DEPTH_TEST);
  70.         gl.glDepthFunc(GL10.GL_LEQUAL);
  71.         gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
  72.     }
  73.    
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement