前言
勇敢的小伙伴们,大家好,很高兴在初七这年后的第一个工作日能够摆脱假期综合症、调整心态继续ARKit的相关文章,不知道你们的假期怎么样,反正我的就很平淡啦,年纪大了,发现再也找不到志同道合的人了呢,不知道为什么,找不到愿意和我一起出去玩耍的人,想看一部电影身边的人都不愿意去看,想出去旅行身边的人都不想出去旅行,想聚会打牌,身边的人都没有时间,我们在逐渐衰老的过程中到底收获了什么,所谓的青春到底应该怎么做,才能了无遗憾,我们拼命努力的现在真的是为了遥远的以后吗?日复一日,年复一年,心智逐渐健全,却发现年幼的时候总是很容易满足,很容易感觉到幸福和快乐,但是长大的我们却越来越难收获到快乐呢?学习一门新技术你会感到快乐吗?买一件新衣服你会感到快乐吗?出去旅行一次你会感觉到快乐吗?
嗯,学习一门新技术我会感到快乐。
好,开始学习!
正文
1.1 预防针
ARKit这个技术的年纪尚小,了解它的人很少,不知道它身上有什么缺点,就会产生畏惧心理,但是我们要去认识它,然后了解它,克服它的小缺点,和它成为朋友。
所以这一篇博客主要是为了带大家熟悉ARKit本身,说到ARKit我们还需要了解SceneKit(3D)框架。
那坤小的博客给大家做了一个比较详细的介绍,当然不一定没有错误,所以大家如果有其他见解也可以指出来,互相学习嘛。
另外在3D世界里,我们需要学习的是空间立体坐标系,而不是平面坐标系,对于这两个坐标系之间的区别和转换也是我们所需要学习和了解的难点。
先给大家打个预防针,让大家了解一下想与ARKit交好所需要做的准备。
1.2 ARKit和SceneKit难舍难分的情谊
AR是增强现实的意思,也就是说在我们捕捉到的现实世界的图像里添加其他的东西,当然这些东西是用3D模型去表达的,这一过程可以分为两个步骤:
1.相机捕捉现实世界的图像,这部分由ARKit实现,
2.在图像中显示3D模型,这部分由SceneKit实现。
ARKit和SceneKit框架关系如图所示:
从上面的框架图我们可以看出:
1.<ARKit>中显示3D虚拟增强显示视图的ARSCNView继承与<SceneKit>中的SCNView,而SCNView继承与<UIKit>