为了方便没有准备好梯子的同学,我把项目在CSDN上打包下载,不过更新会慢一些
恭喜Martin同学获得由CSDN颁发的“更新慢慢慢”荣誉称号
全景视频有很多种类,例如Sphere全景,Skybox(Cubemap),Cylinder等,我们以最为常见的Sphere全景视频为例进行说明。
原理
其实要说明这个问题,只需要几张图
- 360全景视频截图
仔细观察我们会发现,视频的底部基本都是一个区域,而视频的最左侧和最右侧是可以连接起来的 贴图
全景视频的原理,就是将一张平面图片贴到球体上,红色的 区域是用户的手机屏幕,可视区域就是图中的蓝色部分,使用透视投影(就是近大远小)将这一部分压缩到手机屏幕的这块区域,这样,之前平面图片的变形就被补偿了(当然,可视区域周围确实依然存在形变,尤其当视角较大的时候),同时当用户拿着手机旋转时,我们只需要将球以相反的方向旋转即可。地图