繁体   English   中英

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

[英]Viewer quality settings (for one viewer on the page)

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

this.viewer.setQualityLevel(false, false);
this.viewer.setGroundShadow(false);
this.viewer.setGroundReflection(false);
this.viewer.setProgressiveRendering(true);

但是(!)设置出于某种原因适用于两个查看器。 有没有办法只将它们应用于页面上的一个查看器?

编辑

还可以尝试使用Profile API来保留设置 - 您可以通过以下方式获取当前配置文件:

viewer.profile

不幸的是,我无法复制这个问题……查看您的代码,您是否将两个查看器分配给了同一个句柄? 你能发布你的代码来初始化观众吗? 顺便说一句,什么版本的查看器?

在此处输入图片说明

查看器设置保存在localStorage 中,因此使用诸如viewer.setQualityLevel方法更改它们可能viewer.setQualityLevel将更新传播到其他查看器实例。 让我与开发团队讨论这种行为,因为(我认为)它可以被视为一个错误。

同时,如果您需要更改查看器的单个实例的设置,请考虑使用不使用本地存储的“低级”方法。 例如,而不是viewer.setQualityLevel(useSAO, useFXAA)你可以使用viewer.impl.togglePostProcess(useSAO, useFXAA)和,而不是viewer.setGroundShadow(bool)你可以使用viewer.impl.toggleGroundShadow(bool)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM