/Research/Example projects/android2.1_TestOGL/src/com/example/atogl/GLTutorialNine.java
https://bitbucket.org/DeveloperUX/behaviortree · Java · 76 lines · 50 code · 21 blank · 5 comment · 0 complexity · da26798d378f7e5a989b0ef6a7d09c2e MD5 · raw file
- package com.example.atogl;
- import javax.microedition.khronos.opengles.GL10;
- import android.content.Context;
- import android.opengl.GLU;
- /**
- * http://www.zeuscmd.com/tutorials/opengles/20-Transparency.php
- * @author bburns
- *
- */
- public class GLTutorialNine extends GLTutorialBase {
- float lightAmbient[] = new float[] { 0.3f, 0.3f, 0.3f, 1.0f };
- float lightDiffuse[] = new float[] { 0.6f, 0.6f, 0.6f, 1.0f };
- float[] lightPos = new float[] {0,0,3,1};
-
- float matAmbient[] = new float[] { 1f, 1f, 1f, 1.0f };
- float matDiffuse[] = new float[] { 1f, 1f, 1f, 1.0f };
-
- int tex;
-
- public GLTutorialNine(Context c) {
- super(c, 20);
- }
-
- protected void init(GL10 gl) {
- gl.glEnable(GL10.GL_LIGHTING);
- gl.glEnable(GL10.GL_LIGHT0);
- gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_AMBIENT, matAmbient, 0);
- gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_DIFFUSE, matDiffuse, 0);
-
- gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, lightAmbient, 0);
- gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightDiffuse, 0);
- gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPos, 0);
-
- gl.glEnable(GL10.GL_BLEND);
- gl.glDisable(GL10.GL_DEPTH_TEST);
- gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE);
- gl.glEnable(GL10.GL_TEXTURE_2D);
-
- gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
- gl.glClearDepthf(1.0f);
-
- gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff);
- gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
- gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff);
- gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
-
- gl.glShadeModel(GL10.GL_SMOOTH);
-
- tex = loadTexture(gl, R.drawable.glass);
- }
-
- float xrot = 0.0f;
- float yrot = 0.0f;
-
- public void onDrawFrame(GL10 gl) {
- gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
-
- setupCube(gl);
-
- gl.glMatrixMode(GL10.GL_MODELVIEW);
- gl.glLoadIdentity();
- GLU.gluLookAt(gl, 0, 0, 3, 0, 0, 0, 0, 1, 0);
-
- gl.glRotatef(xrot, 1, 0, 0);
- gl.glRotatef(yrot, 0, 1, 0);
-
- drawCube(gl);
-
- xrot += 1.0f;
- yrot += 0.5f;
- }
- }