首页 / Cesium / 使用示例
FXAA 抗锯齿
一行开关打开屏幕空间抗锯齿,用一排细柱观察边缘的台阶变化。
源码与运行效果
开关在哪
抗锯齿开关挂在 scene.postProcessStages.fxaa 上,它本身就是一个 PostProcessStage,enabled 默认是 true。改成 false 再刷新,细柱边缘会立刻出现台阶。
它做了什么
FXAA 在屏幕空间找亮度变化剧烈的像素带,沿边缘方向做一次混合。它不知道几何的真实轮廓,所以对细到 1 像素以下的线会连同背景一起糊掉。
为什么还要 MSAA
MSAA 在光栅化阶段对几何边缘做多重采样,边缘位置更准,代价是显存与带宽。FXAA 只是一个全屏 pass,代价固定且很低,适合移动端兜底。
| 位置 | 取值 | 说明 |
|---|---|---|
postProcessStages.fxaa.enabled | true / false | 总开关 |
scene.msaaSupported | 布尔(只读) | 当前设备是否支持多重采样 |
scene.msaaSamples | 1 / 2 / 4 / 8 | 多重采样数,和 FXAA 可叠加 |
细柱宽度不到 1 像素时 FXAA 也救不回来,这时先调几何尺寸或把相机拉近,而不是继续加抗锯齿。