Unity ARKit XR 插件——人脸追踪

Unity ARKit XR Plugin – Face Tracking

我在导出项目后遇到问题。不知道是什么原因,我的手机 phone 几分钟后就发热了。

项目是新建的,没有任何脚本,只需添加ARKit XR Plugin。

对于任何设备 运行 增强现实应用程序来说,这都是很常见的“热条件”。 ARKit、RealityKit、ARCore、Vuforia 或 MRTK 的跟踪阶段是高度 CPU 密集的。您的 phone 不仅以 60 fps 的速度跟踪和重建周围环境,而且还同时使用 PBR 着色器、纹理、阴影、动画和物理渲染 3D 几何体。

在某些情况下,Face trackingWorld tracking 更 CPU 密集。这是可能的,因为来自自拍相机的 RGB 通道与来自 TrueDepth 传感器的分段 Alpha 通道和 ZDepth 通道串联在一起。并且有超过 50 个面部混合变形以 1/60 秒的分数变形几何体。

请特别注意这样一个事实,即 Xcode 原生构建的 ARKit 应用程序是用 Swift 编写的(使用 UIKit,尤其是 SwiftUI) 运行 比 Unity 构建 ARKit 应用程序快得多。