首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载特定模型后伪造查看器崩溃

加载特定模型后伪造查看器崩溃
EN

Stack Overflow用户
提问于 2018-06-12 19:11:22
回答 1查看 416关注 0票数 0

我一直在尝试使用来加载一些较大的模型,但似乎在使用了几秒钟(3-5)之后,查看器就崩溃了。(用典型的“噢!”(页)。

我在其他型号上没有问题,但这种情况发生在Windows 10、Chrome的特定型号上。

我已经在OS中测试过加载,但是它似乎工作得很好,尽管它有点慢。

我目前最好的猜测是,这是由于Chrome内存溢出造成的,但这还不确定,因为在我尝试记录堆使用情况之前,查看器会崩溃。

有任何选项,我可以使用有效的模型加载吗?此外,是否存在允许内存跟踪的调试模式?

如果你需要模型瓮,请告诉我。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-13 23:35:22

若要修改查看器的内存环境(如iPhone),请使用此处找到的内存限制值更改选项参数:

(请参阅默认内存管理部分) https://developer.autodesk.com/en/docs/viewer/v2/overview/changelog/2.17/

特别是,您可以强制像这样进行内存管理:var config3d = { memory: { limit: 400, // in MB debug: { force: true } } }; var viewer = new av.Viewer3D(container, config3d); viewer.loadModel( modelUrl, {}, onSuccess, onError );

要调试内存,请尝试以下操作:

var memInfo = viewer.getMemoryInfo(); console.log(memInfo.limit); // == 400 MB console.log(memInfo.effectiveLimit); // >= 400 MB console.log(memInfo.loaded);

最后,您可以使用以下命令从Chrome调试控制台打开内存管理器面板扩展.

NOP_VIEWER.loadExtension("Autodesk.Viewing.MemoryManager")

点击内存芯片图标,打开面板(见下面的屏幕截图).

在内存选项卡中,您可以看到许多与分页内存相关的参数,以便呈现和网络加载许多网格(mesh packs (pf) zip,按最近的或最大的mesh AABB排序,忽略屏幕上像素太少的网格,等等)。

激活Viewer的低内存模式的另一种快速方式是通过激活移动调试来欺骗您的桌面铬浏览器,使其认为它是移动设备。您可以使用它来测试与移动相关的内存问题。遵循本指南:Chrome调试-移动模式

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50824244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档