何謂AR?
AR(Augmented Reality)指的是所謂擴增實境,表示真實世界與虛擬世界的結合互動
實踐的方式有兩種
1.Marker-based: 需要有一個marker做定位, 缺點是畫面離開有marker的地方就會失效
2.Markerless tracking 不需marker,而是創造一個虛擬的世界空間
ARKit 雖然很厲害但是還是有限制的
1.時間追蹤虛擬物件的計算是需要時間, 這也就是說無法做到即時反應
2.手機裝置過度快速的移動,無法即時反應
3.低光源的狀態下無法即時判定真實世界的表面
4.較為光滑沒有紋路的表面,較為不容易偵測,導致虛擬物件無法放置
ARKit原理
1.AVFoundation + CoreMotion = ARKit
2.ARKit 運用Visual Inertial Odometry技術, 追蹤裝置的位置與角度的變化,和相機接收到的外在真實物件的變化達成AR效果
APPLE WWDC 重要章節
Introducing ARKit - Augmented Reality for iOS
What’s New In ARKit 2
Understanding ARKit Tracking and Detection
Going Beyond 2D with SpriteKit
SceneKit - What’s New
What’s New in ARKit 2
Understanding ARKit Tracking and Detection
Introducing ARKit 3(2019)
實作章節
Interactive Content with ARKit(小飛機)
Inside SwiftShot - Creating an AR Game(彈弓攻防)
Building Apps with RealityKit(翻牌遊戲)(2019)