由于现在的一个项目用到opengl,在网上找了很久都没有找到相关的教程,网上下载的都是些实例 没有代码分析,索性不找教程了,我想利用eoeandroid这个大平台我们一起开发opengl。 我们的讲解是用到论坛里面的代码,我们一起来看看,分析下他们的代码。我本身水平有限,希望起到一个抛砖引玉的作用 希望大家一起共同交流下。 大侠,小牛们看到了别给我拍砖就行
附件另附自己总结的opengl各种方法说明。
先来个基本的入门案例吧,本程序实现白色背景 刷屏
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);下面有view类 就不要加了
requestWindowFeature(Window.FEATURE_NO_TITLE); //设置为没有标题,或者标题隐藏
getWindow().setFormat(PixelFormat.TRANSPARENT);//这个方法不知道干嘛,貌似是要透明啥的
View v = new GLTutorialOne(this);
setContentView(v);
}
}
下面来 GLTurialOne
public class GLTutorialOne extends GLTutorialBase {
public GLTutorialOne(Context c) {
super(c);
}
protected void init(GL10 gl) {//初始化
gl.glClearColor(1,1, 1, 1);//白色背景
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);
//GL_PERSPECTIVE_CORRECTION_HINT时,是指定颜色和纹理坐标的插值质量.
// GL_FASTEST为使用速度最快的模式.
}
protected void drawFrame(GL10 gl) { // 如何画屏幕
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);//请屏
}
}
转载:http://www.adobex.com/android/source/details/00000441.htm