Cesium通过离屏渲染获取实现无人机侦察

所需知识

1、一定的WebGL原理,懂得帧缓冲区原理即FBO
2、对Cesium源码有一定的研究

原理

创建飞机下方摄像机的视图,在Cesium渲染的时候,多获取一帧,把这一帧渲染到飞机下方视图上,获取该视图的帧缓冲区,读取帧缓冲区中的像素,通过像素形成该视图的图像,此时加载图像有两种方法,一种是通过canvas读取像素信息(但是这种读取出来的画面会被裁切很多,不是很推荐),因此通过webGL渲染纹理的方式进行渲染(相对来说清晰度更高,裁切更少)

缺点

1、缩放地图的时候,通过离屏渲染的该视图图像会闪,并且根据缩放的比例,该渲染的画面也会跟着缩放,效果并不好。

优点

如果是一直跟着飞机的视角走,不进行缩放处理的话,该处理方法性能效果会更好。
但不考虑性能的话,建议还是创建两个viewer效果更佳。

效果展示

理想效果:
img

缺点效果:
img

posted @ 2022-11-15 23:24  百年内必成大牛  阅读(244)  评论(0编辑  收藏  举报