Autodesk forge 查看器质量设置(针对页面上的一个查看器)

Autodesk forge 查看器质量设置(针对页面上的一个查看器),autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我在同一页上有两个查看器。我只想使用以下代码为一个查看器设置性能设置: this.viewer.setQualityLevel(false, false); this.viewer.setGroundShadow(false); this.viewer.setGroundReflection(false); this.viewer.setProgressiveRendering(true); 但由于某些原因,(!)设置适用于两个查看器。有没有办法只对页面上的一个查看器应用它们?EDIT 另外,

我在同一页上有两个查看器。我只想使用以下代码为一个查看器设置性能设置:

this.viewer.setQualityLevel(false, false);
this.viewer.setGroundShadow(false);
this.viewer.setGroundReflection(false);
this.viewer.setProgressiveRendering(true);
但由于某些原因,(!)设置适用于两个查看器。有没有办法只对页面上的一个查看器应用它们?

EDIT

另外,请尝试持久化设置-您可以通过以下方式获得当前配置文件:

viewer.profile
不幸的是,我无法复制该问题。。。查看代码时,是否将两个查看器分配给同一个句柄?您可以发布代码来初始化查看器吗?顺便问一下,什么版本的查看器


查看器设置保留在中,因此使用
viewer.setqualityvel
等方法更改它们可能也会将更新传播到其他查看器实例。让我和开发团队讨论这个行为,因为(我认为)它可能被认为是一个bug


同时,如果需要更改查看器的单个实例的设置,请考虑使用不使用本地存储的“低级”方法。例如,您可以使用

viewer.impl.togglePostProcess(useSAO,useFXAA)
而不是
viewer.setqualityvel(useSAO,useFXAA)
,也可以使用
viewer.impl.toggleGroundShadow(bool)而不是
viewer.setGroundShadow(bool)

我正在使用。*/viewer3D.min.js。很难在查看器初始化时发布代码,我使用自己的角度包装器,它是两个独立的组件,因此它肯定不是查看器的一个实例。实际上,我认为Petr关于本地存储的bug是正确的,在为第二个查看器应用设置后尝试刷新页面,两个查看器将使用相同的设置。我可以在运行时使用NOP_VIEWER变量复制它(似乎它处理页面上的最后一个查看器):(1)NOP_VIEWER.setGroundShadow(false)(2)页面上的最后一个查看器没有阴影(3)刷新页面(4)两个查看器都没有阴影抱歉,我没有想到在重新加载页面时会发生这种情况,是的,Petr的解决方法很好-我们会让工程部知道如何解决这个问题-您还可以使用localStorage/cookie为每个查看器保留您自己的设置,并在重新加载时以编程方式恢复它们。Petr,感谢您的解决方法!如果Bryan确认这是一个bug,我将使用这些方法等待修复