Android GLSurfaceView 例子,演示了自定义GLSurfaceView、自定义渲染器的实现,创建一个3D透视模型的例子,里面涉及到触控笔、坐标、数据缓冲、模式矩阵、绘制图形、透视投影矩阵等相关技巧例子,写有几个自定义方法用以实现指定功能,比如:自定义的渲染器、创建顶点着色数据缓冲、顶点颜色值数组,每个顶点4个色彩值RGBA、为画笔指定顶点坐标数据、设置当前矩阵为单位矩阵、计算透视投影的比例、启用深度测试、关闭抗抖动、角度缩放比例等技巧。
//创建顶点坐标数据缓冲代码如下:
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length*4);
vbb.order(ByteOrder.nativeOrder());//设置字节顺序
mVertexBuffer = vbb.asIntBuffer();//转换为int型缓冲
mVertexBuffer.put(vertices);//向缓冲区中放入顶点坐标数据
mVertexBuffer.position(0);//设置缓冲区起始位置
更多代码请下载源码。
1