先上一个效果图
看到这个需求,直接反应是用OpenGLES加载一个.obj(顶点数据)与.mtl(颜色材质信息)文件
就搞定了( .obj与.mtl文件由设计师用3dmax、Maya等工具导出)。
本以为是一个简单需求,但做起来发现困难点并不少:
- OpenGLES如何加载.obj与.mtl文件?
- 勋章的进入和退出动画效果?
- 勋章进入和退出过程中的实时光照效果该怎么做?
解决这三个问题,是需求实现的关键。
为此,我设计了以下架构实现方式,先看架构图:
架构实现:
我们从下向上说:
- 最下边运行在Android系统上,这个不用细说
- .obj 3D文件解析引擎:
自己手动解析的,并不是网上开源框