公司的需求是在应用中内嵌一个简单的3D场景。在考察了webOpenGL和unity3d之后还有苹果自家的SceneKit,还是准备用原生的API。原因有两点:一,公司都没有人懂这几个技术,做都需要请外边的人来,扩展性比较差。二,web的用户体验毕竟没有native的好,但是我们的app只有部分使用3d,场景并不复杂,接入unity的成本比较高。所以看了几天scenekit的api,基本实现了需求所需要的。发现中文的资料比较少,可能因为unity在处理3d能力上跨平台和普及度都远远高于这个。所以准备写一点东西帮助需要的人。
好,正式进入学习。
首先了解SceneKit的坐标系
x轴y轴和二维是相同的,多了一个z轴,z+即为屏幕向外,z-为屏幕向内。
创建一个SceneKit的默认文件。