首页 / Cesium / 使用示例
点云的尺寸衰减与明暗
点云没有法向,只能靠尺寸与亮度补出立体感。两个参数调对了,一团散点立刻有体积。
源码与运行效果
这个示例在做什么
点云没有面,光靠几何看不出起伏。示例做两件事:点尺寸随视距衰减, 保证远处不糊、近处不碎;点亮度按高度递增,模拟顶光打下来的效果。 左上角实时显示视距与当前点径。
这是点云可视化的两个基本功。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 处理。