Android OpenGL 入门实例


RTFC:

  1. package com.tsiannian.gl;  
  2. import javax.microedition.khronos.egl.EGLConfig;  
  3. import javax.microedition.khronos.opengles.GL10;  
  4. import Android.app.Activity;  
  5. import android.opengl.GLSurfaceView;  
  6. import android.opengl.GLU;  
  7. import android.os.Bundle;  
  8.   
  9. public class SetView extends Activity implements GLSurfaceView.Renderer{  
  10.     /** Called when the activity is first created. */  
  11.     @Override  
  12.     public void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         GLSurfaceView myView = new GLSurfaceView(this);  
  15.         myView.setRenderer(this);  
  16.         setContentView(myView);  
  17.     }  
  18.     public void onDrawFrame(GL10 gl) {  
  19.         gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);  
  20.         //设定背景颜色  此处为绿   
  21.         gl.glClearColor(0.0f, 1.0f, 0.0f, 0.0f);  
  22.         // 重设视图模型变换 , 用于观测创建的物体   
  23.         gl.glLoadIdentity();  
  24.         gl.glTranslatef(0.0f, 0.0f, -5.0f);       
  25.           
  26.     }  
  27.     public void onSurfaceChanged(GL10 gl, int width, int height) {  
  28.         //设置坐标系   
  29.         gl.glViewport(0, 0, width, height);       
  30.         //设置投影变换   
  31.         gl.glMatrixMode(GL10.GL_PROJECTION);      
  32.         gl.glLoadIdentity();                      
  33.         //Calculate The Aspect Ratio Of The Window   
  34.         GLU.gluPerspective(gl, 45.0f, (float)width / (float)height, 0.1f, 100.0f);  
  35.         gl.glMatrixMode(GL10.GL_MODELVIEW);     //设定模型视图矩阵   
  36.         gl.glLoadIdentity();          
  37.     }  
  38.     public void onSurfaceCreated(GL10 gl, EGLConfig config) {  
  39.         //第一次创建也会调用onSurfaceChanged函数、   
  40.     }  
  41. }  

keycode:

 
  1. //设定背景颜色  此处为绿   
  2. gl.glClearColor(0.0f, 1.0f, 0.0f, 0.0f);  

Reference:http://www.khronos.org/opengles/sdk/1.1/docs/man/glClearColor.xml

the effect:

  • 1
  • 2
  • 3
  • 4
  • 下一页
【内容导航】
第1页:设定视图 第2页:顶点数组与绘制
第3页:绘制直线 第4页:绘制图形

相关内容