gpt4 book ai didi

ios - ARKit(或ARSession)可以在后台继续运行吗?

转载 作者:行者123 更新时间:2023-11-29 06:00:47 24 4
gpt4 key购买 nike

我的问题是 - ARSession 可以在后台运行 - 基本上我需要 ARKit 运行以及所有每帧信息和相机中心,但我不想在屏幕上渲染相机源 - 作为发生在 ARSCNView 中。

不是专门在后台线程或进程中。

基本上我只想使用 ARKit 中的跟踪信息(图像 + 相机位置 + 相机欧拉角等),不想在 AR 本身或相机源中渲染任何内容。

在每个人都攻击我之前 - 我知道 Apple 在后台限制 GPU 进程 - 例子:

Execution of the command buffer was aborted due to an error during execution. Insufficient Permission (to submit GPU work from background) (IOAF code 6)

但是应该有一种方法可以在没有相机源而仅使用跟踪信息的情况下使用 ARKitARSession,对吗?

最佳答案

一旦 ARSCNSceneARSKScene 被完全覆盖 AR 跟踪停止,就无法做你想做的事情。造成这种情况的原因有几个。

首先,ARKit 用于增强现实,而不是跟踪操作。如果您不在屏幕上显示现实(摄像头输入),那么您就无法增强现实。

其次,也是最重要的一点,Apple 关心用户隐私,如果您可以在不显示屏幕上的情况下访问摄像头,那么用户将无法知道摄像头何时在使用。这将使应用程序有可能在用户不知情的情况下监视用户。苹果绝对不会允许这样的事情发生。曾经。

此外,AR 对电池的消耗很大,因此它仅在实际使用时运行。

根据您的评论,您似乎实际上并不想创建 AR 体验,因此可能有更好的方法通过标题信息和加速度计来获得您想要的东西。

关于ios - ARKit(或ARSession)可以在后台继续运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54692378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com