当前位置: 首页 > 文档资料 > A-Frame 中文文档 >

VR 头戴 和 Web VR 浏览器

优质
小牛编辑
121浏览
2023-12-01

什么是虚拟现实?

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

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

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

  • 有定位跟踪(六自由度(6DOF))或只有旋转跟踪(三自由度(3DOF))。
  • 有控制器或没有,控制器是否支持6DOF或3DOF。一般情况下,控制器的自由度数目和头戴设备匹配。
  • 由个人电脑或移动设备或智能手机供电。

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

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

当前市场上有哪些头显?

头显平台位置跟踪控制器位置跟踪控制器
HTC VivePCwhite_check_markwhite_check_markwhite_check_mark
Oculus RiftPCwhite_check_markwhite_check_markwhite_check_mark
Google DaydreamAndroidxwhite_check_markx
Samsung GearVRAndroidxwhite_check_markx
Windows Mixed RealityPCwhite_check_markwhite_check_markwhite_check_mark
[Oculus Go]Standalonexwhite_check_markx
[Vive Focus]Standalonexwhite_check_markx
Oculus QuestStandalonewhite_check_markwhite_check_markwhite_check_mark

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

什么是WebVR?

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

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

A-Frame支持哪些平台?

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

  • 桌面电脑上的虚拟现实和头戴设备
  • 移动设备上的虚拟现实和头戴设备
  • 平面桌面设备(也就是普通电脑显示器、鼠标和键盘)
  • 智能手机(比如magic window)

一些其他的平台包括:

  • 增强现实(AR)头戴设备(比如HoloLens, Windows Mixed Reality)。
  • 移动设备上的增强现实(AR) (比如magic window)
  • AltSpaceVR,通过本地SDK

AFrame框架支持哪些VR头戴?

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

  • HTC Vive
  • Oculus Rift
  • Oculus Go
  • Google Daydream
  • Samsung GearVR
  • Vive Focus

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

哪些浏览器支持A-Frame?

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

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

  • Safari for iOS
  • Chrome for Android
  • Firefox for iOS
  • Samsung Internet
  • UC Browser

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

  • Firefox
  • Chrome
  • Safari