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

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注