经纬志
首页 / Cesium / 使用示例

点云的尺寸衰减与明暗

点云没有法向,只能靠尺寸与亮度补出立体感。两个参数调对了,一团散点立刻有体积。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

这个示例在做什么

点云没有面,光靠几何看不出起伏。示例做两件事:点尺寸随视距衰减, 保证远处不糊、近处不碎;点亮度按高度递增,模拟顶光打下来的效果。 左上角实时显示视距与当前点径。

这是点云可视化的两个基本功。pixelSize 与视距成反比, 本质是把屏幕占比维持在合理区间;亮度映射则在缺失法向的情况下, 用高度或回波强度替代光照计算。

关键接口

接口作用
PointPrimitive.pixelSize点径,可逐帧修改
Cartesian3.distance相机到场景中心的距离
Color.fromHsl只调亮度就能模拟明暗变化
PointPrimitive.color逐点改色,注意批量修改的成本

可以直接改的地方

位置改什么效果
9000 / d改分子整体点径大小
Math.max(1.2, …)改下限最小时的点径
0.18 + (o.z / 34) * 0.62改系数明暗对比强度
% 5改成 % 1每帧更新,更顺滑但更耗 CPU

替代说明:官方示例在 ion 点云上调尺寸衰减与着色。 这里用自建点集复现同一套计算;真实数据下这些参数由样式表达式接管, 尺寸衰减由 PointCloudShading 处理。