cesium 1.116版本 采用 viewer.scene.verticalExaggeration = 10 来进行地形夸张,而去掉了之前的viewer.scene.globe.terrainExaggeration = 10 但会导致地形和实体一同进行夸张,例如在地球上加载一个glb格式的实体,就会被一同夸张。这种现象是cesium官方有意为之,详情请看:
https://github.com/CesiumGS/cesium/issues/11936
https://github.com/CesiumGS/cesium/issues/11940
而我们有个需求需要116版本的特性,而且不能对加载的实体进行夸张,只对地形进行夸张,有两个方向可以去解决这个问题:
1. 在cesium 112 版本(还是之前的terrainExaggeration接口)基础上把需要的116版本新特性PR相关的commit合入
2. 在cesium 116版本基础上把viewer.scene.verticalExaggeration相关的PR去掉 增加上112版本的viewer.scene.globe.terrainExaggeration功能
看了一下相关PR 还是第2个方向比较简单一些,把这个PR相关commit 合入就可以了 Vertical exaggeration for 3D Tiles by jjhembd · Pull Request #11655 · CesiumGS/cesium · GitHub