ios - 多层 scn 文件需要时间来渲染 arkit

标签 ios arkit arscnview

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

最佳答案

以下过程对我来说渲染 3D 模型没有相机卡住或放置对象时有任何滞后(很少有对象的大小高达 27mb):

第 1 步:加载 View 后立即加载 .scn 文件并配置 session

第二步:调用

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

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

关于ios - 多层 scn 文件需要时间来渲染 arkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882045/

相关文章:

ios - 如何根据用户位置重新调整 SKNodes

swift - ARKit中如何获取Camera Position和Image Object Position的角度和距离?

swift - 在 Touch Location 的相机前面放置一个物体

ios - ARKit 是否支持前置摄像头?

ios - 使用估计的行高时将 UITableView 滚动到底部

iOS 静态库不支持 64 位,如何让它在 64 位设备上运行?

ios - 如何停止 AudioQueue?

ios - Storyboard - 如何设计屏幕外的内容?

ios - 如果一个变异函数设置它自己等于另一个函数,这意味着什么

ios - 从 ARSCNFaceGeometry 中提取人脸特征