Проблемы с освещением при загрузке цезием моделей 3DTiles

#cesium

#цезий

Вопрос:

В последнее время я столкнулся с некоторыми сложными проблемами в своей работе, Как и описано в названии, у меня есть некоторые данные 3dtiles, которые необходимо загрузить в Цезий, но модель в моих данных всегда зависит от света и имеет разницу в яркости.

Я перепробовал много способов решить эту проблему, например, использовать DirectionalLight для создания фиксированного луча света, но этот эффект-не то, что мне нужно.

Я также попытался создать 3DTiles без использования рассеянного света, успешно! К сожалению, моя команда не позволила мне модифицировать 3dTiles. Итак, есть ли способ сделать модели в 3DTiles незатронутыми временем или светом?

Это нормальная модель: скриншот

Это под другим углом: скриншот

Я хочу, чтобы они были последовательными независимо от времени или источника света.

Вот что я сделал с DirectionalLight:

 viewer.scene.light = new Cesium.DirectionalLight({  direction: viewer.scene.camera.directionWC,  });  viewer.scene.preRender.addEventListener(function (scene, time) {  viewer.scene.light.direction = Cesium.Cartesian3.clone(  viewer.scene.camera.directionWC,  viewer.scene.light.direction  );  });