iOS:创建3D指南针

Mun*_*osh 6 3d animation opengl-es ios

我想在iOS中制作一个3D金属指南针,它有一个可移动的封面.也就是说,当你用3个手指触摸它并尝试向上移动手指时,手指会随着手指一直移动而在一定距离后它会被打开.一旦你用3个手指将它向下拉,它就会被关闭.我附上了一个关于我在想什么的草图. 我的指南针动画

是否可以使用核心动画和CALayers?或者我必须使用OpenGL ES吗?

Max*_*Max 1

首先,您显然应该在 3Ds Max 或 Maya 等应用程序中创建纹理 3D 模型。然后将其导出为某种合适的格式。最简单的是 OBJ(有很多关于如何加载它的示例)。关于动画有两种选择:

  1. 通过旋转封面对象手动制作动画。这可能是最简单的方法。

  2. 在 3D 编辑器中创建动画,然后在帧之间进行插值。通过这样做,您可以获得更真实的视图。然而在这种情况下,OBJ 格式不适合,但 COLLADA 适合。要加载它,我建议使用 Assimp 库。

如果您不需要一些高级交互,另一个选择是使用伪 3D:只需预渲染所有罗盘动画帧并使用应用于 2d 纹理的动画。