首页 > 解决方案 > SceneKit 高内存使用率

问题描述

我在 iOS 应用程序中使用 SceneKit 时遇到问题。我有一个显示 3D 模型(来自 .scn 文件)的场景视图,用户可以自定义更改一些细节,如头发颜色、眼睛颜色和发型。发生的情况是,应用程序使用的内存高达 250 MB 左右,并且恰好在视图开始显示我的 3D 模型时发生。

我通过添加来自不同场景的节点以编程方式组成“完整”3D 模型。为了更清楚一点,我有一个 .scn 包含身体,另一个 .scn 包含发型等等。当视图加载时,我只是创建了一个“fullModel”,它是一个 SCNNode(),通过各种 .scn 文件的每个节点运行并将它们添加到我的 fullModel 节点。然后我将 fullNode 添加到我的 scene.rootnode

我是 iOS 编程的新手,我尝试了很长时间来了解发生了什么,即使使用 XCode Instruments 的“Allocations”和“Leaks”功能,但没有任何帮助。

任何关于我可以尝试解决高内存使用的建议都将非常感激!非常感谢!

标签: memoryscenekitscnnodesceneview

解决方案


推荐阅读