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

高动态范围与色调映射

开启 HDR 渲染与 ACES 色调映射,观察强光下高光与暗部的层次。

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

开启条件

highDynamicRangeSupported 为 true 时才有效,它要求设备能渲染到浮点纹理。赋值本身不会报错,但设备不支持时画面不会有变化。

色调映射做什么

HDR 把亮度存成大于 1 的值,最终显示前需要压回 0 到 1。ACES 压缩高光更自然,FILMIC 偏胶片,REINHARD 更平,按场景挑一个即可。

光照强度

scene.light.intensity 是方向光的强度倍率。没有 HDR 时把它提到 3,受光面会直接变成纯白;开了 HDR 才能看到亮部的渐变。

设置取值作用
highDynamicRangetrue / false开启浮点帧缓冲渲染
highDynamicRangeSupported布尔(只读)设备能力
postProcessStages.tonemapperACES / FILMIC / REINHARD显示前的亮度压缩曲线
scene.light.intensity1 – 5方向光强度倍率

HDR 对性能有影响,移动端先测帧率再决定是否常开。