实现Cesium抗锯齿前提条件
1.掌握Cesium离屏渲染并保存帧缓存;
2.掌握Cesium相机变换;
3.掌握Cesium后处理PostProcessStage;
4.掌握Cesium渲染机制render;
图一Cesium原生渲染(无FXAA)
viewer.scene.postProcessStages.fxaa.enabled = false
图二Cesium-FXAA
viewer.scene.postProcessStages.fxaa.enabled = true
3.Cesium抗锯齿,显卡:gtx1660,性能:加载同一个glb模型(200M)不开地图与threejs加载同一个模型帧率相同9帧。需要修改源码。
第一步,关闭原始帧渲染。
第二步,修改相机旋转偏移参数。以透视投影相机PerspectiveFrustum为例,修改相机xOffset与yOffset
第三步,初始化独立的帧缓存fbo = new Framebuffer();
第四步,重写整个渲染过程,包括倾斜帧调度,地图切片计算ComputeCommand等,为了提升性能,降低调度时间消耗。
第五步,根据相机偏移离屏绘制并存储在fbo中,根据偏移帧参数累加离屏结果。
第六步。。。
效果可能看不出来,后面会放比较链接。技术交流q1045372604