之前已经实现三角形和四边形的旋转,虽然有3D的效果,但毕竟是2D的物体,所以接下来在之前项目的基础上继续完善,实现金字塔(四棱锥)和立方体!
任何复杂的工程都是通过简单的代码一步一步完成的!
首先,写任何程序之前都要有一个思路,怎样实现金字塔呢?实际上就是4个三角形拼在一起!(谁扔的砖头..)四方体也是一样,6个四边形组在一起不就是四方体了嘛!
接下来问题就出现了,画出四个三角形很简单,但是4个组成在一起就有点难度,难度在于各顶点的重合,看每个人的空间理解能力吧,不行就画个草图!需要注意的是要让物体绕自身轴旋转,必须让物体的中心坐标总是(0.0f,0.0f,0.0f)即中心点和坐标原点重合,还有一点就是,构建坐标是需要按照逆时针的顺序来绘制,不能既有顺时针的方向,又有逆时针的方向!废话不说了,直接上代码:

这篇博客介绍了如何在Android中使用OpenGL ES绘制3D空间效果,包括创建金字塔(四棱锥)和立方体。作者强调了构建3D物体的关键点,如确保顶点顺序、保持物体中心对齐以及正确设置旋转轴。通过逐步解释代码,展示了如何设置顶点、颜色缓冲区以及进行旋转操作。
最低0.47元/天 解锁文章
851

被折叠的 条评论
为什么被折叠?



