当用户点击带有单层屏幕模型时使用ARKit 2放置.scn文件时,虽然立即在屏幕上呈现,但是当多层(2到3层).scn文件花费大约1-3秒的渲染时间时,问题就出现了。呈现时卡住UI? 并且一旦ARConfiguration会话被重置,它就可以在所有模型上正常工作。 我已经在Apple提供的用于处理交互应用程序的演示中检查了这些模型,同样发生了同样的情况。 谁能帮助我,为什么多层对象不能立即立即渲染?
答案 0 :(得分:1)
下面的过程对我来说很有效,可以在放置物体时渲染3D模型,而不会卡死相机或出现任何滞后(很少物体的最大尺寸为27mb):
步骤1:视图加载后立即加载.scn文件并配置会话
第2步:致电
[self.sceneView prepareObjects:@[self.modelNode] withCompletionHandler:^(BOOL success) {
dispatch_async(dispatch_get_main_queue(), ^{
//// TODO: according to your use case
});
}];
第3步:将Scene(.scn)添加到您的场景视图中