2021-01-25|2021-01-25 关于VR的实现原理简介

【2021-01-25|2021-01-25 关于VR的实现原理简介】VR:Virtual Reality 虚拟现实
官方介绍如下:
VR是Virtual Reality的缩写,中文的意思就是虚拟现实(真实幻觉、灵境、幻真),也称灵境技术或人工环境。概念是在20世纪80年代初提出来的,其具体是指借助计算机及最新[传感器]技术创造的一种崭新的[人机交互]手段。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身临其境一般,可以及时、没有限制地观察三度空间内的事物。
从定义来看比较高级,昨天查了下实现原理,没发现有什么很高的技术含量,因此简单介绍一下:
通过一台手机实现基本的视觉VR环境主要有三个基本元素,
1,眼镜 2,陀螺仪(含传感器) 3,3d渲染引擎
下面介绍:
1,首先,使用者戴上一副眼镜,两个镜片是凸透镜,主要是聚焦(防止太近的看不到,因为手机会离着眼镜比较近);
2,手机里的画面 是 3d绘图引擎虚拟出来的,这幅画面的原理如下:
3d引擎在虚拟的3d空间模拟了一个世界,并假设观察者位于世界的某个点上,同时给定一个方向(通常是正前方),然后通过渲染技术把他眼前的虚拟场景通过透视投影,到一个平面上并渲染出来;
3,当使用者移动脑袋的时候,陀螺仪会检测到移动分量,传递给渲染引擎,渲染引擎调整虚拟观察者的视角,并把新场景重新渲染出来,
4,也就是说,以上过程如果足够快的话,由于3d虚拟世界是事先模拟好的,观察者左右移动脑袋,所看到的虚拟景象就和他在那个虚拟世界里左右晃动所看到的场景一一对应,如此,他就感觉自己置身于一个虚拟世界了;(实际是它眼前的画面根据它的行动快速切换,就像我们用鼠标拉动横轴滚轮效果差不多,)
5,除此之外,还有就是真实世界中人 左眼和右眼因为存在位置偏差,导致看到的画面不同,vr考虑了这一点,给两个眼睛播放不同的画面,
而在渲染引擎程层面是很容易实现的,只要假设两个虚拟观察点即可,同时通过左眼看奇数帧和右眼看偶数帧,奇和偶数帧播放不同画面即可实现。
至此,一个基本的视觉VR技术 就实现了,至于声音,显然实现机制和普通pc声音无任何区别,由此可见VR技术至少从原理层面来看,是比较简单的。

    推荐阅读