cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案

cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案,避免map.fixedLight = true,导致的光照效果太强,模型太亮的问题。

问题来源:

1.Cesium1.47版本加载tileset.json文件跟Mars3d最新版加载文件存在差异效果

Cesium1.47版本加载tileset.json文件效果截图:

正面:

cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案_第1张图片

内部:

cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案_第2张图片

反面:

cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案_第3张图片

Mars3d最新版加载截图:

cesium不同版本对3dtiles的渲染效果不同,固定光照的优化方案_第4张图片

解救方案:

尝试了不同参数之后,发现是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
  })

你可能感兴趣的:(vue,app,Mars3d,3d)