ARKit概述
引用:http://www.jianshu.com/p/93173062ebb4 ARKit文档翻译
ARKit 将 iOS 设备的摄像头和设备动作检测 (Motion) 功能,集成到您的应用或者游戏当中,从而为用户提供增强现实体验。
所谓的增强现实 (Augmented Reality, AR),指的是向设备摄像头产生的实时动态视图中,添加 2D 或者 3D 元素,然后用某种方法让这些元素看起来就处于现实世界当中,所产生一种用户体验。ARKit 提供了设备动作追踪、相机场景捕获和高级场景处理,并让 AR 元素的展示变得极为便利,从而大大简化了建立 AR 用户体验的工作难度。
ARKit项目创建
选择AR App
然后在项目选项页面,Content Technology选择的是SceneKit
ARKit提供了两种主要AR技术Content Technology 分别是:
Scenekit: 基于3D场景
SpriteKit:基于2D场景
项目创建完成后,系统会默认给我们一个3D飞机模型,然后ViewController里面也会有写创建好的模型添加在视图上
想要导入自己的三维模型怎么办?
找到放模型的资源文件夹xx.scnassets,然后show in finder到文件路径,把自己的模型copy进去,项目中就有你自己的模型了。
这里用官方demo(https://developer.apple.com/videos/play/wwdc2017/602/)中的模型为例
从官方demo中copy了一个杯子的模型,放进xx.scnassets文件夹中,然后打开项目查看OK已经有了!点击cup.scn文件查看了一下发现不对
跟官方demo中的不一样,下面是官方demo中的样子
选中杯子发现可以设置背景图片
我copy的cup并没有导入背景图片所以显示不对,然后导入背景图片(demo中有),然后设置上去显示正常了
下面尝试显示这个模型,把路径@"art.scnassets/ship.scn"换成@"art.scnassets/cup/cup.scn"然后运行一下!查看界面没问题了导入自己的模型完成!
ARKit工作原理可以看看这篇文章http://www.jianshu.com/p/4b8add15a47f
网友评论