Cesium通过离屏渲染获取实现无人机侦察
所需知识
1、一定的WebGL原理,懂得帧缓冲区原理即FBO
2、对Cesium源码有一定的研究
原理
创建飞机下方摄像机的视图,在Cesium渲染的时候,多获取一帧,把这一帧渲染到飞机下方视图上,获取该视图的帧缓冲区,读取帧缓冲区中的像素,通过像素形成该视图的图像,此时加载图像有两种方法,一种是通过canvas读取像素信息(但是这种读取出来的画面会被裁切很多,不是很推荐),因此通过webGL渲染纹理的方式进行渲染(相对来说清晰度更高,裁切更少)
缺点
1、缩放地图的时候,通过离屏渲染的该视图图像会闪,并且根据缩放的比例,该渲染的画面也会跟着缩放,效果并不好。
优点
如果是一直跟着飞机的视角走,不进行缩放处理的话,该处理方法性能效果会更好。
但不考虑性能的话,建议还是创建两个viewer效果更佳。
效果展示
理想效果:
缺点效果: