Android 3D系列之入门实践篇

2014-11-24 12:00:25 · 作者: · 浏览: 2



在Android中我们使用GLSurfaceView来显示OpenGL视图,GLSurfaceView:是其中很重要的一个类,此类位于android.opengl包下,用于管理是一块可以是复合视图机器人系统的内存的特殊的曲面。管理一个使表面呈现 OpenGL 的 EGL 显示。接受一个用户提供输入Render对象进行显示。从 UI 线程实现一个专用线程渲染界面实现3D性能。支持按需要和连续的呈现。 包装、 跟踪,和检查 OpenGL 渲染器调用的错误。所以首先我们需要创建一个GLSurfaceView。


public void onDrawFrame(GL10 gl)


{


//渲染的绘图操作,重绘时调用


}


public void onSurfaceChanged(GL10 gl, int width, int height)


{


//视窗改变时调用,通常在此设置视窗范围以及透视,投影范围


}


public void onSurfaceCreated(GL10 gl, EGLConfig config)


{


//创建时调用,通常在此进行初始化设置


}



以下是我们CubeRenderer的完整代码:


本文源码工程下载地址:


具体下载目录在 /pub/Android源码集锦/2011年/9月/Android 3D系列之入门实践篇源码/