加载特定模型后 Forge 查看器崩溃

Posted

技术标签:

【中文标题】加载特定模型后 Forge 查看器崩溃【英文标题】:Forge viewer crashes after loading specific model 【发布时间】:2018-11-22 06:27:32 【问题描述】:

我一直在尝试使用 forge 查看器加载较大的模型,但似乎查看器在使用几秒钟 (3 - 5) 后崩溃。 (带有典型的 Aw snap! 页面)。

我在使用其他型号时没有遇到任何问题,但在 Windows 10 Chrome 上的这个特定型号上会发生这种情况。

我已经在 OS X 中测试过加载,但它似乎可以工作,虽然它有点慢。

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

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

如果您需要模型骨灰盒,请告诉我。

谢谢!

【问题讨论】:

大多数时候,这个错误意味着你需要清除浏览器缓存 【参考方案1】:

要修改查看器(如 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")

点击内存芯片图标,调出面板(见下方截图)...

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

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

希望这会有所帮助!

【讨论】:

以上是关于加载特定模型后 Forge 查看器崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Forge 查看器模型 revit 位置

升级到 Forge 查看器 7.55 版后出现错误

将模型加载到 2D/3D 查看器中 - Autodesk Forge

Forge 查看器多模型视图

Autodesk Forge 查看器:直接加载 SVF?

Autodesk Forge 设计自动化/模型衍生 API - 查看器缓存 svf 文件