Android Open Source - model-explorer Main G L Renderer






From Project

Back to project page model-explorer.

License

The source code is released under:

Apache License

If you think the Android project model-explorer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.etaoin.myopengltest.core.main.renderers;
// ww w .j a  v a  2s  .c o m
import android.opengl.GLSurfaceView;
import com.etaoin.myopengltest.core.main.context.ContextManager;
import com.etaoin.myopengltest.util.camera.Camera;
import com.etaoin.myopengltest.util.gl.MyGLES20;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

/**
 * GL Renderer for the main activity.
 */
public class MainGLRenderer implements GLSurfaceView.Renderer {

  private ContextManager contextManager;

  private MyGLES20 gles20;

  public MainGLRenderer(ContextManager contextManager, MyGLES20 gles20) {
    this.contextManager = contextManager;
    this.gles20 = gles20;
  }

  @Override
  public void onSurfaceCreated(GL10 gl10, EGLConfig config) {
    contextManager.initialize();
  }

  @Override
  public void onSurfaceChanged(GL10 gl10, int width, int height) {
    gles20.glViewport(0, 0, width, height);

    float ratio = (float) width / height;
    // TODO Send camera change through EventBus when ready
    Camera camera = contextManager.getCurrentContext().getCamera();
    camera.setProjectionMatrix(-ratio, ratio, -1f, 1f, 1f, 10f);
  }

  @Override
  public void onDrawFrame(GL10 gl10) {
    contextManager.draw();
  }

  public ContextManager getContextManager() {
    return contextManager;
  }
}




Java Source Code List

com.etaoin.myopengltest.core.main.activity.MainGLActivity.java
com.etaoin.myopengltest.core.main.context.ContextManager.java
com.etaoin.myopengltest.core.main.context.Context.java
com.etaoin.myopengltest.core.main.context.GameContext.java
com.etaoin.myopengltest.core.main.events.UserEvent.java
com.etaoin.myopengltest.core.main.renderers.MainGLRenderer.java
com.etaoin.myopengltest.core.main.views.MainGLSurfaceView.java
com.etaoin.myopengltest.util.camera.Camera.java
com.etaoin.myopengltest.util.geometry.Face.java
com.etaoin.myopengltest.util.geometry.TriangleList.java
com.etaoin.myopengltest.util.geometry.Vector3List.java
com.etaoin.myopengltest.util.geometry.Vector3.java
com.etaoin.myopengltest.util.gl.MyGLES20DebugAll.java
com.etaoin.myopengltest.util.gl.MyGLES20DebugNone.java
com.etaoin.myopengltest.util.gl.MyGLES20Factory.java
com.etaoin.myopengltest.util.gl.MyGLES20.java
com.etaoin.myopengltest.util.gl.MyGenericGLES20.java
com.etaoin.myopengltest.util.io.FileReader.java
com.etaoin.myopengltest.util.io.ModelParserFactory.java
com.etaoin.myopengltest.util.io.ModelParser.java
com.etaoin.myopengltest.util.io.obj.ObjParser.java
com.etaoin.myopengltest.util.light.PointLight.java
com.etaoin.myopengltest.util.shaders.SampleFragmentShader.java
com.etaoin.myopengltest.util.shaders.SampleVertexShader.java
com.etaoin.myopengltest.util.shaders.ShaderFactory.java
com.etaoin.myopengltest.util.shaders.Shader.java
com.etaoin.myopengltest.util.shapes.Axis.java
com.etaoin.myopengltest.util.shapes.Background.java
com.etaoin.myopengltest.util.shapes.Drawable.java
com.etaoin.myopengltest.util.shapes.Model.java