
在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系列之入门实践篇源码/