1

当用户点击屏幕时使用 ARKit 2 放置 .scn 文件时,单层模型会立即在屏幕上渲染,但是当多层(2 到 3 层).scn 文件需要大约 1 到 3 秒来渲染时,就会出现问题,有点卡住 UI 而渲染?一旦 ARConfiguration 会话被重置,它就适用于所有模型。我已经在苹果提供的用于处理交互应用程序的演示中检查了这些模型,并且它们也发生了同样的情况。谁能帮我解决为什么多层对象第一次没有立即渲染?

4

1 回答 1

1

以下过程对我来说可以渲染 3D 模型,而不会在放置对象时出现相机卡住或任何延迟(很少有对象的大小达到 27mb):

第 1 步:加载视图后立即加载 .scn 文件并配置会话

第二步:打电话

[self.sceneView prepareObjects:@[self.modelNode] withCompletionHandler:^(BOOL success) {
    dispatch_async(dispatch_get_main_queue(), ^{
     //// TODO: according to your use case
    });
}];

第 3 步:将场景(.scn)添加到您的场景视图

于 2019-02-26T10:58:05.027 回答