Настройки качества просмотра (для одного зрителя на странице) - PullRequest
0 голосов
/ 08 января 2020

У меня есть два зрителя на одной странице. И я хочу установить параметры производительности только для одного зрителя со следующим кодом:

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

НО (!) Настройки применяются для обоих зрителей по некоторым причинам. Есть ли способ применить их только для одного зрителя на странице?

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Настройки средства просмотра хранятся в localStorage , поэтому их изменение с использованием таких методов, как viewer.setQualityLevel, вероятно, распространяет обновления и в другие экземпляры средства просмотра. Позвольте мне обсудить это поведение с командой разработчиков, поскольку (я думаю) это можно считать ошибкой.

В то же время, если вам нужно изменить настройки для одного экземпляра средства просмотра, рассмотрите возможность использования «более низкого уровня». "методы, которые не используют локальное хранилище. Например, вместо viewer.setQualityLevel(useSAO, useFXAA) вы можете использовать viewer.impl.togglePostProcess(useSAO, useFXAA), а вместо viewer.setGroundShadow(bool) вы можете использовать viewer.impl.toggleGroundShadow(bool).

0 голосов
/ 09 января 2020

РЕДАКТИРОВАТЬ

Также попробуйте Profile API , чтобы сохранить настройки - вы можете получить текущий профиль с помощью:

viewer.profile

Я был к сожалению, не удалось воспроизвести проблему ... глядя на ваш код, вы назначили двух зрителей на одну ручку? Вы можете опубликовать свой код для инициализации зрителей? какая версия зрителя кстати?

enter image description here

...