this.tileset = new Cesium.Cesium3DTileset({
url: val,
maximumScreenSpaceError: 1.0,
})
this.tileset.pointCloudShading.attenuation = true;
this.tileset.style = new Cesium.Cesium3DTileStyle();
this.currentViewer.scene.primitives.add(this.tileset)
this.currentViewer.zoomTo(this.tileset);
通过设置maximumScreenSpaceError和 pointCloudShading.attenuation能够提升点云视角效果
(1)maximumScreenSpaceError属性
maximumScreenSpaceError: 1.0
:maximumScreenSpaceError
是一个控制细节层次的参数,它指定了在屏幕空间中允许的误差。较低的值会导致更高的细节级别,但也可能导致性能下降。
(2)pointCloudShading.attenuation属性
this.tileset.pointCloudShading.attenuation
:这行代码访问了tileset
对象的pointCloudShading
属性,用于配置点云着色的参数。attenuation = true
:这里将attenuation
属性设置为true
,表示启用了点云的衰减效果。启用衰减效果可以让点云在远处逐渐变淡,从而提高视觉效果和性能