Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别

这篇具有很好参考价值的文章主要介绍了Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区。这是一个高质量知识星球 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。

社区链接:
Spatial XR 高级社区(知识星球)
Spatial XR 高级社区(爱发电)

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎


这篇教程将会介绍 Meta XR SDK(旧版叫做 Oculus Integration)中 OVRManager 的 Eye Level,Floor Level,Stage 的区别。

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎
Oculus Integration 开发包中有个 OVRManager 脚本被挂载到 OVRCameraRig 物体上。OVR Manager 中有个 Tracking Origin Type 参数,它相当于追踪的参考系,参数分为 Eye Level, Floor Level 和 Stage。
VR 设备会对头显进行追踪,于是现实中头显的位置和旋转数据会被传输给 Unity,让 Unity 中的眼部相机匹配上现实中玩家头显的位置和朝向。而头显的位置和旋转数据是个三维坐标,那么它们的值一定是相对于某个参考系的,只有确立坐标系的原点后,才能给出三维坐标的值。 这时候 Tracking Origin Type 参数就派上了用场。Oculus 官方文档对三种 Type 的定义是这样的:(https://developer.oculus.com/documentation/unity/unity-add-camera-rig/)

  • Eye Level tracks the position and orientation relative to the device’s position.
  • Floor Level tracks the position and orientation relative to the floor, whose height is decided through guardian setup.
  • Stage also tracks the position and orientation relative to the floor. On Quest, the Stage tracking origin will not directly respond to user recentering.

如果直观的看,Tracking Origin Type 也相当于设置 VR 世界中头部的初始高度。

选择 Floor Level,会以安全区的地面(打开 VR 设备一般都会先设置地面高度,然后划安全区)作为参考系,运行程序后头部高度会以地面作为参考点,高度相当于摆放在场景中的玩家物体的高度加上现实中玩家头显到安全区地面的距离。

选择 Eye Level,会以头显设备本身作为参考系,头部高度相当于摆放在场景中的玩家物体的高度加上头显相对于设备自身坐标系的高度(每次设备定位成功后会建立设备自身的坐标系,以现实世界中头显的位置作为原点),不会额外加上现实中头显到地面的高度。

选择 Stage,和 Floor Level 一样也是以地面作为参考系,但是不会受头显的重定位影响。重定位是什么意思呢?以 Quest 举例,长按右手柄的 Oculus 键或者重新划安全区会对用户的位置和朝向重新定位,根据用户当前的位置和朝向重新定位原点的位置。假设刚进入一个游戏,我们在现实中的位置相当于虚拟世界中的初始位置,位于(0,0,0)原点,然后一开始有个方块处于我们的正前方。这时候我们在现实中转过 90°,然后往前走一步,再进行重定位。如果选择的是 Floor Level,方块就会被重新定位在我们的正前方,和一开始的位置是不一样的;如果选择的是 Stage,重定位是不起作用的,方块还会位于原来的位置。

大家可以通过下面的图感受它们的区别,也建议自己打包出来运行一下。
(注:只有打包出来,在一体机中运行,才能看到 Stage 不受重定位的影响,在串流的时候是看不出来的)

相机的初始高度

Eye Level:

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎

Floor Level / Stage:

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎

Floor Level 和 Stage 的区别

Floor Level:

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎

Stage:

Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别,# Unity Quest 一体机开发,unity,vr,游戏引擎文章来源地址https://www.toymoban.com/news/detail-543414.html

到了这里,关于Unity VR:Oculus Integration 中 OVRManager 的 Eye Level,Floor Level,Stage 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity PICO VR 入门(一)-Unity导入PICO SKD-PICO Unity Integration SDK

    基于官方教程PICO开发者文档 建议unity 2020.3.48或者更高,并且安装安卓适配,PICO3及以上使用 安装插件SDK Windows Package Manager//插件菜单 在 Package Manager 窗口中,点击 + Add package from disk。 选择 解压好的SDK文件夹中的package.json 文件并导入。Unity PICO SDK下载 不需要账号key也可以安装

    2024年01月19日
    浏览(50)
  • UnityVR两种配置方法-----PC上运行VR设备/跨平台打包VR应用到Oculus或者Pico

    ①Source Files: ProjectSetting → XR Plugin Management → OpenXR → Interaction Profiles → Choice Divices And Profile ②Interaction toolkit: PackageManager → OpenXR Plugin  +  XR Plugin Management  + XR Interaction Toolkit(导入Samples) ③Samples Folder(配置文件):添加到预设Preset Defult Continuous Move/turn Defult Left/right controller

    2024年02月05日
    浏览(48)
  • unity与oculus quest开发设置流程

    版本: unity:2021 adb(保证用USB连接PC和头显的时候能允许调试和数据访问) macOS 当USB连接之后,需要带上头显将是否允许数据调试和访问的对话框选择允许。 文件中assets放置的是脚本和场景文件,核心,其他文件都可以删掉重新生成。 2021版本的unity hub中安装unity的时候没有

    2024年02月07日
    浏览(46)
  • 【Unity小帮手】Oculus Quest2+Unity 串流开发环境搭建

    (1)创建Facebook账号,将头盔连接电脑         首先要有一个Facebook账号,电脑端下载好Oculus,使用Link线将Oculus Quest2与电脑连接好,在眼镜中选择Link连接,如下图所示。 (2)电脑端启动Oculus软件与SteamVR                    (3)进入Unity,首先将Unity的开发环境修改为

    2024年02月14日
    浏览(55)
  • Unity接入PICO Unity Integration SDK

     1.我下载的SD版本是 2.2;  2.支持Pico3 ,Pico 4开发   3.Pico设备的系统版本要在5.6.0以上 4.注意支持的Unity 版本最低为2020.3.21  我用的是2021.2.5 下载完成并且解压出来  1.打开包管理器,选择从磁盘中加载选择 packakge.json  回到unity后会看见是否切换新版输入系统,然后等待unity重启

    2024年02月07日
    浏览(46)
  • Pico Unity Integration SDK开发笔记

    ​ ​官方文档比较详细。 在“升级XR Interaction Toolkit”时,package manager找不到,参考文档Installation | XR Interaction Toolkit | 2.1.1,我的unity版本是2021.3.1f1,则需要“Add package by name”,搜“com.unity.xr.interaction.toolkit”即可 XR Origin的PXR_Manager中勾选“Open Screen Fade”,在Camera中就会自动

    2023年04月08日
    浏览(64)
  • Unity3DVR开发—— XRInteractionToolkit(PicoNeo3、Oculus quest2)

    目录 一、开发前的准备 二、基础配置 三、Pico项目配置  四、添加基础功能  五、调整功能,摇杆往前推前进 1、为了方便开发,先在Pico开发者平台里下载预览工具 Pico开发者平台 https://developer-global.pico-interactive.com/sdk?deviceId=1platformId=1itemId=17  2、在Pico设备中安装官方提供的

    2024年02月16日
    浏览(52)
  • 【Unity】【VR开发】针对VR项目的优化版Unity Build Settings

    编辑器中做了功能后,打包后却总会画面不满意,所以到处学习,总结成本篇,希望有用。 本篇总结基于Unity 2021 LTS。 模板选择3D(URP) 如果URP不支持所用的部分Assets,那么也可以选择Built-in管线,不过URP肯定画面效果上要胜过Built-in。 HDRP不适用于移动端,所以不能作为VR一

    2024年02月19日
    浏览(47)
  • 【Unity】【VR】如何用键鼠模拟VR输入

    建立一个3D项目 Project Settings下最下方安装PlugIn Management,选中HMD 打开Windows-Package Manager-Unity Registry,列表下方XR Interaction Toolkit,点击Install,安装完成后再安装Sample,这些Sample都是有用的资源和预制件。 Hierarchy中加Action Based的XR Origin,Project中搜XR Device Simulator,为了方便查看

    2024年02月08日
    浏览(41)
  • 【VR】【unity】如何在VR中实现远程投屏功能?

    目前主流的VD应用,用于娱乐很棒,但是用于工作还是无法效率地操作键鼠。用虚拟键盘工作则显然是不现实的。为了让自己的头显能够起到小面积代替多显示屏的作用,自己动手开发投屏VR应用。 先实现C#的投屏应用。 研究如何将C#投屏应用用Unity 3D项目转写。 将Unity3D项目

    2024年02月08日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包