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

Forge viewer crashes after loading specific model

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

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

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

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

是否有任何选项可用于高效加载模型? 另外,是否有允许内存跟踪的调试模式?

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

谢谢!

要修改查看器的内存环境(如 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

希望对您有所帮助!