多层 scn 文件需要时间来渲染 arkit
Multilayer scn file taking time to render arkit
当用户点击屏幕时使用 ARKit 2 放置 .scn 文件时,单层模型会立即在屏幕上呈现,但当多层(2 到 3 层).scn 文件需要大约 1 到 3 秒来呈现时会出现问题,渲染时有点卡住 UI?
一旦 ARConfiguration 会话被重置,那么它对所有模型都可以正常工作。
我已经在 Apple 提供的用于处理交互应用程序的演示中检查了这些模型,它们也发生了同样的情况。
谁能帮我解决为什么多层对象第一次没有立即渲染?
以下过程对我来说很有效,可以渲染 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 步:将场景 (.scn) 添加到您的场景视图
当用户点击屏幕时使用 ARKit 2 放置 .scn 文件时,单层模型会立即在屏幕上呈现,但当多层(2 到 3 层).scn 文件需要大约 1 到 3 秒来呈现时会出现问题,渲染时有点卡住 UI? 一旦 ARConfiguration 会话被重置,那么它对所有模型都可以正常工作。 我已经在 Apple 提供的用于处理交互应用程序的演示中检查了这些模型,它们也发生了同样的情况。 谁能帮我解决为什么多层对象第一次没有立即渲染?
以下过程对我来说很有效,可以渲染 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 步:将场景 (.scn) 添加到您的场景视图