VR-全景播放器实现

VR的内容呈现分为实景拍摄和3D场景建模两种方式,全景图通过投影到立体物体上之后,通过视锥体获取需要显示屏幕上面的部分图像。

空间

VR世界内通过是否可以行走分为两种类型。有一张全景图生成的只能360度任意方向去看,不能走近。而全景视频生成的就可以通过正播和倒播实现在VR世界内前进和后退。其实两者的原理都一样,视频是抽取每一帧不停的更换展示的图像,全景图就一直展示一张图像。

全景图
  • 球形全景图:球形全景是将球形的经度和纬度坐标,直接到水平和垂直坐标的一格。因此从赤道到两极,横向拉伸不断加剧。球形全景可以现实整个水平和竖直的360全景。


    VR-全景播放器实现_第1张图片
  • 立方体全景图:全景图分成了前后左右上下六个面,浏览的时候将六个面结合成一个密闭空间来现实整个水平和竖直的360全景。
屏幕内容

视频采用球形全景图,把视频的每一帧投影到一个球上。用户看到的那一部分是用两个切面来截取出来的,这是通过摄像头产生一个视锥体,在视锥体里的画面,投射到屏幕上。再通过opengl设置视角窗口的宽高,就是用户屏幕上看到的矩形。

你可能感兴趣的:(VR-全景播放器实现)