SSAARenderer

new Cesium.SSAARenderer(scene)

超采样抗锯齿(Supersampling Anti-Aliasing)渲染器,如果开启,则使用超采样的方式来渲染场景(传统渲染器是单采样), 可以改善锯齿问题,但性能开销会增大。
Name Type Description
scene Scene 场景类。
Example:
const viewer = new Cesium.Viewer('cesiumContainer');
viewer.scene.ssaaRenderer.enable = true;

Members

是否开启 SSAA。
Default Value: false
SSAA 的采样级数。采样数=2^采样级数,采样数越多,性能开销越大。可用的级数有 [0, 5]。
Default Value: 2
应用 SSAA 的物体,仅当 SSAARenderer#enabletrue 时有效。 当为 undefined 时,表示对所有的物体都应用 SSAA, 当为数组时,表示只对该数组内的元素应用 SSAA,数组元素只能是 scene.primitives 内的 primitive。
Default Value: undefined
Example:
scene.primitives.add(tileset);
scene.primitives.add(model);
scene.primitives.add(primitive);
scene.ssaaRenderer.enable = true;
scene.ssaaRenderer.selected = [ tileset ]; // 只对 tileset 应用 SSAA
如果 SSAA 采样点的权重都相等,则着色器内采样颜色时的四舍五入会导致误差, 舍入误差的累积会导致最终颜色的偏差。开启该参数会对每个采样点的权重进行调整,纠正颜色偏差。
Default Value: true

Methods

销毁该对象占用的 WebGL 资源,即纹理和帧缓冲。 一般不用调用该函数,因为在场景的销毁方法中会被自动调用。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.