gpt4 book ai didi

Android : Using Min3d library to load Wavefront . obj 文件,第二次启动因 OutOfMemoryError 而崩溃

转载 作者:行者123 更新时间:2023-11-30 04:04:21 25 4
gpt4 key购买 nike

我正在使用 Android Min3d 库从 Wavefront .obj 文件加载和绘制 3D 模型。

库工作正常(从 .obj 文件加载和绘制)但问题是当我关闭应用程序,然后我第二次再次启动它时,应用程序崩溃并在它尝试时显示 java.lang.OutOfMemoryError为网格纹理创建位图。我为 3D 模型(大小为 2048 x 2048)使用单个大纹理。

它在第二次启动时崩溃的事实是否表明 Min3d 框架存在内存泄漏?

有没有人使用这个库遇到过这个问题?你是如何解决这个问题的?

我尝试阅读源代码,发现在 Min3D 将纹理发送到 GPU 后,纹理的位图总是被回收。所以我还没有发现任何泄漏。

您能告诉我在这种情况下可能出现的问题是什么吗?提前致谢。

注意:如果我将纹理大小调整为 1024x1024,第二次启动不会崩溃,但应用程序会在第 4/5 次启动时崩溃。

最佳答案

在开始时清除你的游戏模型。列表、数组...如果您使用异步任务,请查看它们。

关于Android : Using Min3d library to load Wavefront . obj 文件,第二次启动因 OutOfMemoryError 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com