北京时间6月6日,苹果WWDC2017开发者大会在美国圣何塞召开,带来了一系列的软件更新和硬件新产品。而最新的iOS11也更新了让人期待又惊喜的增强现实解决方案,ARKit。
在 iOS11 SDK 正式发布之前,触景无限将和大家一起预热学习一下 ARKit。
准备
首先我们需要将移动设备升级至 iOS 11,并下载最新版开发工具 Xcode 9。
传送门:https://developer.apple.com/download/
ARKit
ARKit 提供了很便捷的方法来快速创建AR场景。
ARSession
ARSession 是 ARKit 的核心类,用于控制设备摄像头,处理传感器数据,对捕获的图像进行分析等等。
ARSession 主要方法:
ARSessionConfiguration
在运行时,需要指定AR运行的配置。
ARSessionConfiguration
ARSessionConfiguration 提供了三自由度(3DOF)的追踪,基本满足AR的需求,但效果可能并不是那么身临其境。
ARWorldTrackingSessionConfiguration
A9或者更高处理器 的iOS设备可以配置更加逼真的效果,ARWorldTrackingSessionConfiguration提供了六自由度(6DOF)的高精度追踪,仿佛是放置在真实世界中。
ARSessionDelegate
ARSession 提供了 ARSessionDelegate 代理回调方法,方便开发者处理会话状态、追踪状态以及渲染内容。
Render
ARKit 提供了更加便捷的方式来渲染2D或3D内容。可以通过 SpriteKit 或 SceneKit 引擎来渲染,即 ARSKView 和 ARSCNView。ARSKView 和 ARSCNView 都包含了 ARSession 实例。
ARSKView :
ARSCNView :
当我们需要自己渲染内容时,我们可以手动创建一个 ARSession 实例,以 Metal 或者其他引擎来渲染到屏幕上。
Metal :
转载自:微信公众号 触景无限
关注微信公众号:VR陀螺(vrtuoluo),定时推送,VR/AR行业干货分享、爆料揭秘、互动精彩多。
投稿/爆料:tougao@youxituoluo.com
稿件/商务合作: 六六(微信 13138755620)
加入行业交流群:六六(微信 13138755620)
元宇宙数字产业服务平台
下载「陀螺科技」APP,获取前沿深度元宇宙讯息