memory - SceneKit 高内存使用率
问题描述
我在 iOS 应用程序中使用 SceneKit 时遇到问题。我有一个显示 3D 模型(来自 .scn 文件)的场景视图,用户可以自定义更改一些细节,如头发颜色、眼睛颜色和发型。发生的情况是,应用程序使用的内存高达 250 MB 左右,并且恰好在视图开始显示我的 3D 模型时发生。
我通过添加来自不同场景的节点以编程方式组成“完整”3D 模型。为了更清楚一点,我有一个 .scn 包含身体,另一个 .scn 包含发型等等。当视图加载时,我只是创建了一个“fullModel”,它是一个 SCNNode(),通过各种 .scn 文件的每个节点运行并将它们添加到我的 fullModel 节点。然后我将 fullNode 添加到我的 scene.rootnode
我是 iOS 编程的新手,我尝试了很长时间来了解发生了什么,即使使用 XCode Instruments 的“Allocations”和“Leaks”功能,但没有任何帮助。
任何关于我可以尝试解决高内存使用的建议都将非常感激!非常感谢!
解决方案
推荐阅读
- c++ - 使用 ffmpeg API 将 pcm_alaw 类型的音频数据包装成 MKA 音频文件
- excel - 做直到什么都没找到
- json - angular.json 资产:使用通配符作为名称
- c - 如何shell命令注入文件
- node.js - 在某些情况下,将 nodejs 缓冲区转换为字符串并返回到缓冲区会产生不同的结果
- typescript - 在 Typescript 中指定具有至少一个已知属性的对象
- javascript - 点击事件冒泡到父级后输入按钮消失
- python - 尝试将多个参数设置为while循环Python
- c++ - 对于 C++ 中的嵌套类,如何访问封闭类的私有成员?
- ios - SwiftUI Gradient 在模拟器上渲染不正确的颜色