cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案,避免map.fixedLight = true,导致的光照效果太强,模型太亮的问题。
问题来源:
1.Cesium1.47版本加载tileset.json文件跟Mars3d最新版加载文件存在差异效果
Cesium1.47版本加载tileset.json文件效果截图:
正面:
内部:
反面:
Mars3d最新版加载截图:
解救方案:
尝试了不同参数之后,发现是cesium最近几年版本有变化,目前只能加这个参数优化明暗效果
// 固定光照方向
map.scene.light = new Cesium.DirectionalLight({
direction: map.scene.camera.direction
})
map.camera.percentageChanged = 0.001
map.on(mars3d.EventType.cameraChanged, function (event) {
map.scene.light.direction = map.scene.camera.direction
})