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

多重采样抗锯齿

用 msaaSamples 控制每个像素的采样数,观察细柱与斜屋顶边缘的变化。

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

支持判断

scene.msaaSupported 是只读布尔值,来自 WebGL 能力检测。不支持时给 msaaSamples 赋值不会报错,但画面不会变化,所以要先判断。

采样数的代价

4 与 8 的差距在细线上最明显,代价是帧缓冲内存翻倍。桌面端可以开 8,移动端通常只到 4。

和 FXAA 的关系

两者可以同时开:MSAA 先把几何边缘采好,FXAA 再补着色器内部的边缘(比如贴图里的高对比线)。示例里关掉 FXAA 是为了单独看 MSAA 的效果。

设置建议值说明
scene.msaaSamples8(桌面)/ 4(移动)每像素采样数
scene.msaaSupported先判断再赋值只读能力位
postProcessStages.fxaa.enabledfalse单独观察 MSAA 时关闭

部分移动 GPU 会把 8 悄悄降到 4,打印 scene.msaaSamples 才能看到实际生效值。