Mozilla公布WebVR API标准草案
随着信息技术的迅速发展,虚拟现实(Virtual Reality,VR)技术在近些年不断完善,其应用范围也变得十分广泛。为了搭建逼真的虚拟场景,VR技术一般都需要用到大量精美的图像和复杂的动作。因此,大部分的VR应用都借助于复杂的Unity引擎构建。为了降低VR技术的使用难度,WebVR技术诞生。该技术使得开发者只需要利用JavaScript和WebGL等基础的Web技术即可创建VR场景。作为世界著名的非营利组织,Mozilla在WebVR方面做了大量工作。之前,该组织已经开始实现头部跟踪方面的WebVR API,用来跟踪VR设备的运动情况,增强VR场景的互动性。近期,WebVR API的标准草案正式出炉,供相关人士进行讨论。接下来,本文就对该草案内容进行简要介绍。
首先,该草案定义了访问基于Web的传感器和头戴式显示器(Head-Mounted Display,HMD)等虚拟现实设备的标准。一般而言,VR应用都需要底层硬件能够提供高精度、低延迟的数据以保证上层应用的用户体验。之前,VR设备的厂商都是根据自身设备的特点,提供各自定义的接口供上层使用。然而,这些接口既增加了应用开发者的难度,又很难保证精度和延迟。因此,WebVR API这一统一的标准被提出。
目前,该标准草案仅支持两个VRDevice设备的变量。这两个变量分别表示了一个硬件设备中其中一部分组件的一个特殊能力。以一个典型的Oculus Rift的HMD为例,它可以包含HMDVRDevice和PositionSensorVRDevice这两个变量。其中,HMDVRDevice用来描述设备的光学特性(包括视场和瞳孔间距等);PositionSensorVRDevice则用来描述HMD的位置和方向。这两个变量中的PositionSensorVRDevice可以单独存在,用来表示单个控制器(无显示设备)的位置等信息。草案指出,如果未来有新的硬件设备(如眼球追踪系统等)出现,标准可以再逐渐添加额外的VRDevice变量。
作为最主要的内容,草案详细描述了用来支持实时访问的文档对象模型(Document Object Model,DOM)的接口和功能。这包括了VREye、VRFieldOfView、VRPositionState、VREyeParameters、VRDevice、HMDVRDevice、PositionSensorVRDevice和Navigator Interface extension。其中,针对VRPositionState和VREyeParameters等接口,标准详细解释了各个属性和方法的含义,并给出了一些使用案例。
WebVR 作为将虚拟现实场景嵌入到网页的技术,已经开始广泛应用到电影、医药、建筑等行业。通过以上可以看出,WebVR API的标准草案为统一接口的定义提供了很好的参考。
Mozilla公布WebVR API标准草案的更多相关文章
- JS新API标准 地理定位(navigator.geolocation)/////////zzzzzzzzzzz
在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息. navigator.geolocation ...
- JS新API标准 地理定位(navigator.geolocation)
在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息. navigator.geolocation ...
- Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx
Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx 1.1. 预定义函数 魔术方法 魔术函数是什么1 1.2. & ...
- [译]WebVR技术方案草案
注:基于官方的.bs规范专用格式进行了翻译,但结果发现无法编译成html格式,所幸基本兼容.markdown格式. 中文翻译项目地址:https://github.com/web3d/webvr-sp ...
- ASP.NET Web API标准的“管道式”设计
ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合.这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHan ...
- ASP.NET Web API标准的“管道式”设计
详见:http://www.cnblogs.com/artech/p/asp-net-web-api-pipeline.html http://www.codeproject.com/Articles ...
- 【腾讯Bugly干货分享】WebVR如此近-three.js的WebVR示例解析
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7ff1689a6c9121b1adb16 作者:苏晏烨 关于WebVR 最 ...
- Three.js与webVR
WebVR如此近 - three.js的WebVR示例程序解析 关于WebVR 最近VR的发展十分吸引人们的眼球,很多同学应该也心痒痒的想体验VR设备,然而现在的专业硬件价格还比较高,入手一个估计就要 ...
- VR应用开发遍地走的日子还有多远
从上世纪60年代美国计算机科学家Ivan Sutherland发明的第一款真正意义上的虚拟现实头盔,到Facebook以20亿美元收购"虚拟现实之眼"Oculus Rift,大批厂 ...
随机推荐
- Java基础知识强化之IO流笔记53:IO流练习之 自定义类模拟BufferedReader的readLine()功能案例
1. 用Reader模拟BufferedReader的readLine()功能: readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符 2. 代码实现和思路分析: ...
- ASP.net导出EXCEL乱码?试试这个
网上的方法有说加meta的,是有用,不过,不够直接, 甭管你asp文件是utf-8还是gb2312,加入下面两句就搞掂: response.Charset="GB2312" ses ...
- android夸项目调用
将工程A做成android library project. 设置工程A,右键->Properties->Android,将Is library项选中,然后Apply.设置工程B,右键-& ...
- jQuery 定时局部刷新(setInterval)方法总结
来自:http://www.jbxue.com/article/8516.html 1.jQuery 定时局部刷新(setInterval),显示时间的代码. <head> <scr ...
- CSS的!important修改权重
!important语法和描述 !important为开发者提供了一个增加样式权重的方法.应当注意的是!important是对整条样式的声明,包括这个样式的属性和属性值. #example { fon ...
- sql 常用操作脚本代码
,--运行fy_mh库[use] use fy_mh ,--查询 mh_dblj表 select * from mh_dblj ,--更新 某个字段(把表的某个字段下的所有的数据清空)[update ...
- jdbc-connect-oracle12c-pdb/cdb(jdbc连接oracle12c的pdb和cdb)
1 本文简介: 通过特意引发问题,聚焦问题,解决问题,并循序渐进 最后总结jdbc连接oracle12c中cdb和pdb的条件. 软件环境:Redhat7.1+orcacle12c 2 ...
- JavaScript高级程序设计(四): 关键字With的使用
一.关键字with 1.含义 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性.要给对象创建新的属性,必须明确地引用该对象. 简单的说,with为一个或一 ...
- MAC itunes无法验证服务器s.mzstatic/itunes无法更新服务器解决方案
打开host文件: 一.用终端打开: sudo vi /etc/hosts 输入完这行命令后需要输入电脑密码,然后确认,进入host文件 然后按i键进入编辑模式,在最后一行添加:23.214.233. ...
- ZOJ 1013 Great Equipment(DP)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=13 题目大意:说的是有三种不同的装备,分别是头盔,盔甲,战靴需要运输, ...