超采样抗锯齿(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#enable
为 true
时有效。
当为 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 资源,即纹理和帧缓冲。
一般不用调用该函数,因为在场景的销毁方法中会被自动调用。