GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

Mozilla 公布 WebVR API 标准草案

2015 年 7 月 21 日

随着信息技术的迅速发展,虚拟现实(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 的标准草案为统一接口的定义提供了很好的参考。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注 我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015 年 7 月 21 日 07:531837
用户头像

发布了 268 篇内容, 共 102.5 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

从源码分析 MySQL 死锁问题入门

比伯

Java 编程 程序员 架构 计算机

TcaplusDB君· 行业新闻汇编(4月21日)

TcaplusDB

数据库 nosql 分布式 TcaplusDB

上头!GitHub上线半小时,10w访问被下的JVM实战笔记,内容太干了

周老师

Java 编程 程序员 架构 面试

GitHub开源:17M超轻量级中文OCR模型、支持NCNN推理

不脱发的程序猿

人工智能 GitHub 开源项目 OCR 四月日更

【转载】提高系统开发效率的“银弹”——X-series可视化大规模应用开发工具集

赫杰辉

一入爬虫深似海,从此早睡是路人

Thrash

大专学历,CRUD3年进大厂面经分享!鬼知道我是怎么过来的!

程序员小毕

Java spring 程序员 架构 面试

前端DDD总结与思考

白玉兰开源

前端 前端开发 DDD 前端进阶

知识分享:SQL注入的流程和步骤

Thrash

sql

Redis的适用场景简单剖析

大数据技术指南

redis 4月日更

干货来袭!阿里大牛亲码Java面试全解笔记全网开源!(1024道Java面试真题+54道HR面必问软性问题整理

Java王路飞

Java spring 程序员 架构 面试

重磅来袭:Spring之RequestBody的使用姿势小结

学Java关注我

Java 编程 架构 技术 程序人生

离谱!阿里面试官嫌面试者技术差,竟彻夜怒肝524页面试通关手册

周老师

Java 编程 程序员 架构 面试

智汇华云 | ArSDN打通软件定义数据中心的“任督二脉”

华云数据

爱了!Java知识点最强总结,美女学姐带你入坑,网友感叹:真香

java专业爱好者

Java

0门槛成为“技术牛人”!星环科技线上分享课“星课堂”开播,快来报名,一探究竟

星环科技

人工智能 数据库 云计算 大数据 直播技术

4行指令解决pip下载Python第三方库太慢问题(pip更换国内下载源)

不脱发的程序猿

Python pip 四月日更 Python库安装

2021年互联网影视峰会!原创报道,Adobe国际认证助力摄影前途!

Adobe国际认证

Adobe国际认证

前端规范之路

白玉兰开源

前端 前端框架 前端进阶 开发规范

华云大咖说 | 华云数据与数科网维携手共建国产云生态

华云数据

轻松带你学习java-agent

华为云开发者社区

Java Trace Java虚拟机 java-agent 挂载

【转载】图形化系统开发组件X-Series(一)——XrossUnit介绍

赫杰辉

2020年12月的面试经历:美团4面+字节4面(均已拿offer),面试真题分享

Java架构师迁哥

Golang 对象池

escray

go 极客时间 学习笔记 4月日更 Go 语言从入门到实践

前端⼤规模构建演进实践

白玉兰开源

架构 前端 前端进阶

分布式锁之Redis实现

Sakura

四月日更

https如何使用python+flask来实现

华为云开发者社区

Python flask https ssl HTTP协议

阿里巴巴的“双11”高并发秒杀终极版教程!(Java语言设计)

Java架构追梦

Java 阿里巴巴 架构 面试 秒杀架构设计

什么是Selenium?使用Selenium进行自动化测试

信码由缰

DevOps selenium

被“百万”程序员吹捧上天的阿里Java面试手册!GitHub已惨遭封杀

Crud的程序员

Java 编程 架构 java程序员

腾讯网络安全大牛用16部分讲明白黑客攻防(从0到1,新手必看)

Machine Gun

黑客 网络安全 信息安全 行业趋势

Mozilla公布WebVR API标准草案-InfoQ