本文为在学习android OpenGl2.0时对加载3D模型的基本思路的梳理,为了便于理解我们从安卓程序的运行过程开始。
1、每一个android程序都有一个主要的Activity。这个Activity是我们进入这个程序时看到的界面,我们知道每一个activity都会有自己的布局文件。所以开发Opengl的程序的时候我们首先要创建一个Activity,然后再创建一个他的布局文件(Opengl中是一个类)。
2、布局类:
布局类也就是继承:GLSurfaceView ,在这个继承类里面必须有一个场景渲染器,这个场景渲染器要实现: GLSurfaceView.Renderer。关于该类的详细情况参见官方文档:http://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html
在该类的的渲染器中进行模型的绘制。于是就要运行绘制模型的类,可以onSurfaceCreated()方法中对这些内进行初始化(这个方法首先被调用)。
3、绘制模型类:
每一个模型都应该有他的对应的类,在这个类中要有对模型的绘制方法。
在这个类构造方法中要对顶点进行初始化,加载着色器程序,如果使用软件绘制好的模型也要进行相应操作(调用加载模型的类)。
4、编写着色器程序。
4,加载着色程序和加载3D模型(我用的是.obj文件)的类。
以上就是一个Opengl程序运行和开发的基本步骤。