本文爲在學習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程序運行和開發的基本步驟。