iOS端3D模型展示技术探索

项目需求,最近特地花时间了解了一下iOS展示3D模型的技术和框架。总结为以下几种:

iOS端3D模型的展示:
iOS原生:

1、 Scene Kit:面向对象
2、 Metal:面向接口开发,非常底层。3D图形渲染和并行运算,与openGL
相比可减少资源开销
3、 OpenGL ES: OpenGL的子集

跨平台:

4、 OpenGL:跨平台,可同时兼容iOS和android,但是性能没有Metal好
5、 Unity3D:不容易嵌套在原生界面里,成本较高
6、 JSNode:用JS+html做展示的框架,再通过iOS与JS交互来调用显示

关系

Metal和openGL是对GPU底层接口的访问。而metal更底层,它提供了面向硬件的接口。


iOS端3D模型展示技术探索_第1张图片
关系图.png
个人建议:
要做简单的3D展示和位移缩放等操作,在iOS里用SceneKit就可以轻松的实现。SceneKit是简化版的OpenGL,封装成面向对象的OC框架,使用简单,容易上手。当然,定制的东西还是要用Metal和OpenGL,他们比较底层,控制起来更加灵活,优缺点也在前面有说到,视情况而定。

你可能感兴趣的:(iOS端3D模型展示技术探索)