VR虚拟现实经过几年的预热,已经开始呈现爆发式增长,要了解VR虚拟现实,就需要了解其工作原理,了解工作原理之前,我们就需要弄清楚眼睛是如何看清事物的。

  眼睛瞳孔后有晶状体,也就是眼珠子。眼睛的背面有感官器,可以将入射光转换成有用的可视的信息。

  晶状体将光折射到感官器。晶状体弯曲率取决于眼睛与物体的间距。如果物体距离近,晶状体就需要大幅弯曲,呈现清晰的图像。如果物体距离较远,晶状体只需稍微弯曲就可以。

  这就是为什么当你在电脑前长时间工作时,应该每间隔一小时就需要朝远方看看。这有效防止视觉疲劳,放松晶状体。

  随着年纪增长,晶状体失去弹性,折射光的能力就会变差。这就是为什么青少年能看清7cm近的物体,而老年人却做不到。

  所以,想要看清距离我们眼睛3-7cm的头显内的事物,事实上是不容易的。这就是虚拟现实透镜的作用,它可以折射光,方便人眼看清事物。HTC Vive内置菲涅尔透镜;Oculus Rift CV1内置混合菲涅尔透镜,使得透镜更薄,折射光的方式更便于人眼看清事物。

  医学镜片便是基于这样的工作原理纠正散光、近视、远视等问题的。镜片修正入射光,使眼睛可读取信息。

  理解菲涅尔透镜

  

  如果眼睛注视着远方,那注视点是无限远的。也就意味着光线是平行的,晶状体处于休息状态。

  

  如果物体像这只小苍蝇靠近你的眼睛,你要一直看着它,那晶状体就会弯曲,光线平行状态就会打破。想要一直看着这只苍蝇的话,所有从苍蝇身上发出的单一的光,都需要聚焦在眼睛的一点上。

  

  如果苍蝇靠近太近的话,晶状体弹性不够,无法弯曲,眼睛就失去了焦点。

  

  这就是为什么头显需要特制的透镜,以便能修正晶状体的光源的角度,重新被人眼读取。

  

  因为光束是从不同角度射到晶状体上的,所以会感觉眼睛与事物的距离较远,而事实上距离并没有那么远。

  

  为了头显透镜能更薄更轻,部分头显使用了菲涅尔透镜。这款透镜与普通透镜的曲率一致,但其一面刻录了大小不一的螺纹。

  

  但使用菲涅尔透镜意味着你需要做出一定的牺牲。你可以制作出多螺纹透镜,从而能看到更清晰的图像。但是光线无法聚焦在一点上,曲率也总是不正确的。

  

  另外,你也可以使用螺纹较少的菲涅尔透镜,有助于光束集中和提高对比度,但图像的清晰度就会受损。

  这就是虚拟现实头显透镜的基本工作原理。原文阅读:http://www.hdpfans.com/thread-654208-1-1.html

  VR虚拟现实资讯可关注高清范论坛www.hdpfans.com,全国极具影响力的VR虚拟现实网站,提供VR虚拟现实设备、VR游戏、VR影视内容等方面的资讯、交流、答疑。也可以关注高清范官方微信:有范,微信号hdpfans_com。

VR虚拟现实的工作原理,你知道多少?【转】的更多相关文章

  1. 深入VR之前 你应该知道VR头显透镜原理

    转自:http://www.gamelook.com.cn/2016/03/246817 要理解虚拟现实头显透镜的工作原理,首先要搞懂眼睛是如何看到事物的. 眼睛瞳孔后有晶状体,也就是眼珠子.眼睛的背 ...

  2. VR虚拟现实眼镜那些事

    今天是2014.3.20,笔者从oculus官网订了DK2(第二代开发版) 评测视频http://v.youku.com/v_show/id_XNjg3NTUzOTk2.html 想想从哪说起呢... ...

  3. How Javascript works (Javascript工作原理) (六) WebAssembly 对比 JavaScript 及其使用场景

    个人总结: 1.webassembly简介:WebAssembly是一种用于开发网络应用的高效,底层的字节码.允许在网络应用中使用除JavaScript的语言以外的语言(比如C,C++,Rust及其他 ...

  4. DICOM worklist工作原理

    一.关于Worklist 在RIS与PACS的系统集成中.Wordlist的连接为其主要工作之一.Wordlist成像设备工作列表,它是DICOM协议中众多服务类别中的一个.它的功能是实现设备操作台与 ...

  5. Web的工作原理(二)

    1.工作过程:如下图所示描述了Web的工作原理. (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览 ...

  6. JavaScript 工作原理之六-WebAssembly 对比 JavaScript 及其使用场景

    原文请查阅这里,略有改动,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第六章. 现在 ...

  7. 菜鸟学Struts2——Struts工作原理

    在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中 ...

  8. 【夯实Nginx基础】Nginx工作原理和优化、漏洞

    本文地址 原文地址 本文提纲: 1.  Nginx的模块与工作原理    2.  Nginx的进程模型    3 . NginxFastCGI运行原理        3.1 什么是 FastCGI   ...

  9. HashMap的工作原理

    HashMap的工作原理   HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间 ...

随机推荐

  1. WIN8.1优化

    用WIN8.1至今,总结的所有优化的办法! 从Win7.Win8.1开始,微软为我们带来完善的系统服务.任务计划程序,这些都一定程度提升了日常使用,实现了“半自动化.半智能化”交互体验.但是对于高级用 ...

  2. 入园的第一篇--where、where

    这篇是入园的第一篇随便,后面我会将自己几年前写的博文都转到这里.哎,其实说到博文的事情,我就很郁闷,甚至有些恼火,后面我会详细说说这中间的过程,也许能帮助某些人避免遇到类似的事情.突然想起<西游 ...

  3. pytest学习(2)

    可以把多个test放在一个class里, class TestClass(object): def test_one(self): x = "this" assert 'h' in ...

  4. 从sizeof(string)到引用计数的漫游

    前言: 说是漫游,其实就是扯,一点一点的扯. 话说之前参加华为的德州扑克比赛,我用C++解析消息的时候碰到一个小问题,就是定长收消息的时候出错,在Linux下调了很久很久,终于发现,sizeof(st ...

  5. 修改hadoop的jar包运行时候分配的jvm内存

    在hadoop-env.sh中修改参数添加 export HADOOP_HEAPSIZE="4096" 设置分配的最大jvm内存为4096,一般用于jar包里面除了执行map和re ...

  6. AtCoder Grand Contest 023 A - Zero-Sum Ranges

    Time limit : 2sec / Memory limit : 256MB Score : 200 points Problem Statement We have an integer seq ...

  7. 数据排序 第二讲( 各种排序方法 结合noi题库1.10)

    先来个题练练手吧! 例题 04:奖学金 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生 ...

  8. ASP.NET Core 2.2 基础知识(十七) SignalR 一个极其简陋的聊天室

    这是一个极其简陋的聊天室! 这个例子只是在官方的例子上加了 Group 的用法而已,主要是官方给的 Group 的例子就两行代码,看不出效果. 第一步:修改 chat.js "use str ...

  9. 在MYSQL中插入当前时间,就象SQLSERVER的GETDATE()一样,以及对mysql中的时间日期操作。

    在看sql教程的时候,我学的是mysql,但是教程上面的一点在mysql里面是不支持的,所以就找了其他的替代的办法 sql教程上面是这样的: 通过使用类似 GETDATE() 这样的函数,DEFAUL ...

  10. Oracle 后台进程 详细说明

    一. 进程概述 先来看一下Oracle 11g 的架构图. 看起来比较模糊,我已经上传到了csdn 的下载. 是个pdf 文件, 2m 多. 那个看起来比较清楚. 也对每个进程做了解释. 下载地址:O ...