A-Frame中文教程

VR头戴和WebVR浏览器

什么是虚拟现实?

虚拟现实(VR)是一种技术,使用头显设备产生逼真的图像,声音和其他感觉,使得用户进入身临其境的虚拟环境。VR允许我们创建无界的世界,人们可以使用手来控制虚拟世界中的行走和互动,仿佛他们被时空传送到另一个地方。如果说互联网打破了时空界限,那么虚拟实现将打破虚拟和现实的界限。

头戴设备之间有什么区别?

市场上现有的消费者级VR设备具有不同的功能,其重要特性差别在于是否:

旋转跟踪允许人们环顾或旋转物体。所有VR头显都提供旋转跟踪。

位置跟踪允许人们在环境中行走并接近物体。随着VR产业的发展,位置跟踪成为头戴设备的标准配置会是一个趋势。位置跟踪给人以更好的存在感体验,使 人们觉得他们处在一个真实的环境中。

当前市场上有哪些头显?

头显 平台 位置跟踪 控制器 位置跟踪控制器
HTC Vive PC white_check_mark white_check_mark white_check_mark
Oculus Rift PC white_check_mark white_check_mark white_check_mark
Google Daydream Android x white_check_mark x
Samsung GearVR Android x white_check_mark x
Windows Mixed Reality PC white_check_mark white_check_mark white_check_mark
[Oculus Go] Standalone x white_check_mark x
[Vive Focus] Standalone x white_check_mark x
Oculus Quest Standalone white_check_mark white_check_mark white_check_mark

未来的头戴设备将支持混合现实和增强现实。

什么是WebVR?

WebVR是用来在网页上创建虚拟现实3D体验的JavaScript应用程序接口。WebVR最早由Mozilla所倡导,现由W3C组织来制定:WebVR标准规范

A-Frame使用WebVR API来访问虚拟现实头显设备的传感器数据(位置, 方向)以转换相机以及渲染内容到VR头显设备上。值得注意的是,WebVR所提供的数据,不要和WebGL混淆,后者提供的是图形绘制功能。

A-Frame支持哪些平台?

A-Frame支持的通用平台包括:

一些其他的平台包括:

AFrame框架支持哪些VR头戴?

具体而言,A-Frame支持如下VR头戴设备:

一般性推荐硬件配置如下(非必须):

哪些浏览器支持A-Frame?

关于这一点,请参考https://webvr.rocks,该页面维护最新的浏览器支持列表。原则上,A-Frame支持所有实现了WebVR规范的浏览器:

A-Frame尝试通过WebVR polyfill来支持那些未实现WebVR接口的现代浏览器,但是由于不是官方支持,所以体验可能会不佳:

对于平面的3D渲染,A-Frame支持所有实现了WebGL接口的现代浏览器: