我正在使用ARSCNView.snapshot()在我的iOS应用程序中拍摄快照,并将图片作为帧。图片框架是一个UIImageView,它是ARSCNView的子视图。我也尝试使用这种方法(https://stackoverflow.com/a/45346555/10057340)将ARSCNView渲染为图像,但我只得到了白色背景的图像帧,而不是相机场景的图像帧。下面是我是如何使用snaphot()的: var fra
我目前正在努力限制我的ARKit iOS应用程序的CPU负载。为此,我需要限制会话的每秒时间量(_ didUpdate:每秒调用函数。我尝试更改ARSCNView的preferredFramesPerSecond属性。这确实减慢了传入视频源的fps,但更新函数每秒仍被调用了疯狂的次数。我的另一个解决方案是使用传入ARFrame的timeStamp属性,并计算上次保存的渲染时间之间的差异。这个解决方案确实适用于普通的iOS应用程序。有没有什么合适的方法可以直接设置ARKit更新函数的频率?我的AR属性: private la
我显示启用了ARSCNView的ARFaceTrackingConfiguration,并在后台线程上针对人脸几何执行频繁的Vision VNDetectFaceLandmarksRequest和ARSCNView.hitTest在iOS 12之前,我没有出现滞后问题,即使是现在,它也只是间歇性的,但是当它发生时,它会一次冻结整个屏幕几秒钟,并显示错误:
Execution of the command buffer was aborted我没有使用任何定制的金属着色器,甚至在这些延迟/崩溃发生时也没有呈现任何S