我正在尝试遵循this blog post来自定义查看器,以通过倾斜查看模型。当我从onModelLoadSuccess加载此扩展时,它适用于某些模型,但会使较大模型上的查看器崩溃。如果我在加载过程的稍后阶段从某个事件(例如GEOMETRY_LOADED)加载它,则模型将部分加载,但某些对象将无法渲染。从哪个事件加载此扩展程序是合适的?有没有办法使其在大于50MB的较大型号上运行?
答案 0 :(得分:0)
尝试像这样等待TEXTURES_LOADED_EVENT事件...
摘自:How do can I load model and change materials before showing it in the Forge Viewer
要加载更大的模型...您可能要考虑即将推出的OTG格式(可以通过BIM360设计协作进行尝试)
答案 1 :(得分:0)
我发现了问题...我不得不提高查看器的内存限制。我猜想不断的屏幕刷新会消耗内存。
var config3d = {
memory: {
limit: 1000 // in MB
}
};
var viewerDiv = document.getElementById('MyViewerDiv');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv, config3d);
OTG格式是否适用于来自BIM 360 Docs的模型?
答案 2 :(得分:0)
是的-这里有两个改进...
对于2.,将ForgeViewer的屏幕截图截取到一个半立方体地图(使用屏幕截图API十次... 2x [前,左,右,上,下]),然后将其缝在现在,您有了一个全景图,已将其锁定在摄像头位置。当用户传送到新位置,或者该人从前方转过180英尺时, 查看,重新生成立方体贴图/全景图。这项技术非常适合具有大量网状弹出功能的大型场景,而且您的电话速度很慢...而且您用光了所有的选项。 ;-)