iOS AR开发
相信大家看过发布会都都会被AR游戏锁吸引,点燃了开发AR的一些热情. 今天我们就一起来学习一下AR.
----什么是AR?----
AR体验的基本要求是(也是ARKit的功能):能够在用户所在真实世界空间(real-world space)与虚拟空间(virtual space)之间建立追踪(world tracking,与HoloLens是相同的概念),并在建立追踪后可视化虚拟内容。当你的app能够将虚拟内容显示在摄像头画面中的时候,会给用户一种虚拟内容存在于真实世界中的假象,而这种假象或者错觉,就是我们带给用户的增强现实体验。 ---------- (来自ARKit开发文档)
iOS 11引入了ARKit,这是一个新框架,可以让你在iPhone和iPad上轻松体验增强现实。 ARKit将应用程序超越屏幕,将它们以全新的方式与现实世界进行交互。 ARKit的核心是为一些关键功能提供支持,包括运动跟踪、水平面检测,以及尺度和环境光预测
ARKit并不是一个独立就能够运行的框架,而是必须要SceneKit一起用才可以 ! (想进一步了解ARKit可以看一下我搜集的ARKit核心类,在我另一篇文章里)
SceneKit和ARKit关系图借鉴文章 dev.arinchina.com/224wz/ar11219/11219/1
----想要初步的体验一下AR我们首先要具备----
1. 手机系统要求升级为 iOS 11,
2.开发工具要升级为Xcode 9,
您可以利用Metal,SceneKit以及Unity和虚幻引擎等 第三方工具中的ARKit开发.
提醒: RKit运行在Apple A9和A10处理器上。意味着-只有 iPhone 6s/6s Plus,iPhone SE 和 iPhone 7/7 Plus 等机型可以使用该技术。至于 iPad,2017 款 iPad 和所有 iPad Pro 设备将可以使用该技术。 (默默的感叹!!!....肾又还够不够...)
----开发环境----
使用原生的开发直接下载Xcode 9 ,或者使用Unity 进行开发, 苹果新增的ARKit框架,Unity也新增了ARKit的插件,配合开发, 这里面是dev.arinchina.com/224wz/ar11138/11138/1 怎么用Unity,
下载 Unity - unity3d.com/cn
具备以上条件我们可以直接在Xcode 里面创建AR项目
创建AR项目在系统的Demo里面有一个art.scnasset的文件里面有一个飞机的素材.可以先体验一下... ...
体验了一下感觉是不是挺不错,
Unity 可以自己找资料学习... ...
我这里只是作为AR的一个起点... ... 希望有兴趣的童鞋 能够更多的加入进来.. ...
AR论坛 可以学习 dev.arinchina.com/224/1