#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 ); });