易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android OpenGL 入门实例
RTFC:
package com.tsiannian.gl;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import Android.app.Activity;
import android.opengl.GLSurfaceView;
import android.opengl.GLU;
import android.os.Bundle;
public
class
SetView extends Activity implements GLSurfaceView.Renderer{
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GLSurfaceView myView =
new
GLSurfaceView(
this
);
myView.setRenderer(
this
);
setContentView(myView);
}
public
void
onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
//设定背景颜色 此处为绿
gl.glClearColor(0.0f, 1.0f, 0.0f, 0.0f);
// 重设视图模型变换 , 用于观测创建的物体
gl.glLoadIdentity();
gl.glTranslatef(0.0f, 0.0f, -5.0f);
}
public
void
onSurfaceChanged(GL10 gl,
int
width,
int
height) {
//设置坐标系
gl.glViewport(0, 0, width, height);
//设置投影变换
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
//Calculate The Aspect Ratio Of The Window
GLU.gluPerspective(gl, 45.0f, (
float
)width / (
float
)height, 0.1f, 100.0f);
gl.glMatrixMode(GL10.GL_MODELVIEW);
//设定模型视图矩阵
gl.glLoadIdentity();
}
public
void
onSurfaceCreated(GL10 gl, EGLConfig config) {
//第一次创建也会调用onSurfaceChanged函数、
}
}
keycode:
//设定背景颜色 此处为绿
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:
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图