Android OpenGL ES (三)三维绘图中的三角面数组讲解facets
来源:互联网 发布:小蚁科技有限公司 知乎 编辑:程序博客网 时间:2024/04/30 15:03
Android OpenGL ES三维视图中比绘制二维时候其实是更简单的,因为他增加了一个三角面数组可以选择绘制那几个面,看下面例子
// 定义立方体的8个顶点
float[] lineVertices = new float[] {
// 上顶面正方形的四个顶点
x, y, z,//0
x, 0,z,//1
0,0,z,//2
0,y,z,//3
// 下底面正方形的四个顶点
x,y,0,//4
x,0,0,//5
0,0,0,//6原点
0,y,0,//7
};
//画长方体的12条边 里面表示的是从上面数组中第几个点到第几个点画直线
byte[] lineFacets = new byte[]{
0,1,
0,3,
0,4,
1,2,
1,5,
2,3,
2,6,
3,7,
4,5,
4,7,
5,6,
6,7
};
第一个数组是定义的正方体的顶点,第二个数组是告诉画顶点中的那几条线,0,1,表示画第一个数组中的第一个点和第二个点连成一条线
当然我这里讲的是三维画线的情况,画三角形的情况也是一样的,只是选择第一个数组中的三个点画一个三角形而已
这时调用gl.glDrawElements(GL10.GL_LINES, lineFacetsBuffer.remaining(), //2.3.3.5
GL10.GL_UNSIGNED_BYTE, lineFacetsBuffer);
注意三维中的数组是要经过转换的
0 0
- Android OpenGL ES (三)三维绘图中的三角面数组讲解facets
- 使用Android OpenGL ES 2.0绘图之三:绘制形状
- Android OpenGL ES绘图教程之三 : 绘制图形
- Android OpenGL ES 绘图基本概念
- Android OpenGL ES 绘图 --简单绘图
- Android3D绘图之OpenGL ES(三)
- Android OpenGL ES 2.0绘图:搭建OpenGL ES环境
- Android OpenGL ES绘图教程之一 : 构建OpenGL ES 环境
- Android OpenGL ES 绘图方法参数解析
- Android OpenGL ES 2.0绘图:绘制纹理
- Android studio中使用opengl es绘图
- Android OpenGL ES 2.0绘图:绘制纹理
- Android OpenGL ES 绘图 -- 基础元素
- Android OpenGL ES 绘图 -- 缩放、平移、旋转
- Android OpenGL ES 绘图 -- 添加颜色
- Android OpenGL ES 绘图 -- 材质渲染
- Android OpenGL ES 绘图 -- 热力图
- opengl中的三维数学一(基础三维讲解)
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- MyEclipse安装spket 1.6.23(支持Ext4.1.4)
- mac系统终端输入tab的方法
- EGL/egl.h: No such file or directory
- 大清相国 -陈廷敬
- Android OpenGL ES (三)三维绘图中的三角面数组讲解facets
- linux专题一:linux下的基本指令使用和makefile的配置
- asmack自动重连
- Struts2的result-type
- ProjectSettings->Input 保存你自己的Input
- MFC在VS2005中为ActiveX控件添加属性
- 删除文件、文件夹
- HDU 1423 Greatest Common Increasing Subsequence
- 对GIS的五项思考