首页 / Cesium / 使用示例
高动态范围与色调映射
开启 HDR 渲染与 ACES 色调映射,观察强光下高光与暗部的层次。
源码与运行效果
开启条件
highDynamicRangeSupported 为 true 时才有效,它要求设备能渲染到浮点纹理。赋值本身不会报错,但设备不支持时画面不会有变化。
色调映射做什么
HDR 把亮度存成大于 1 的值,最终显示前需要压回 0 到 1。ACES 压缩高光更自然,FILMIC 偏胶片,REINHARD 更平,按场景挑一个即可。
光照强度
scene.light.intensity 是方向光的强度倍率。没有 HDR 时把它提到 3,受光面会直接变成纯白;开了 HDR 才能看到亮部的渐变。
| 设置 | 取值 | 作用 |
|---|---|---|
highDynamicRange | true / false | 开启浮点帧缓冲渲染 |
highDynamicRangeSupported | 布尔(只读) | 设备能力 |
postProcessStages.tonemapper | ACES / FILMIC / REINHARD | 显示前的亮度压缩曲线 |
scene.light.intensity | 1 – 5 | 方向光强度倍率 |
HDR 对性能有影响,移动端先测帧率再决定是否常开。