当前位置: 首页 > news >正文

Unity VR在编辑器下开启Quest3透视(PassThrough)功能

现在有个需求是PC端串流在某些特定时候需要开启透视。我研究了两天发现一些坑,记录一下方便查阅,也给没踩坑的朋友一些思路方案。

先说结论,如果要打PC端或者在Unity编辑器中开启,那么OpenXR当前是不行的可能还需要一个长期的过程,必须需要切换到Oculus。当然Unity官方指出使用ARFoundation的混合现实可以做到,具体参考这里。

因为当前项目是OpenXR框架的,所以想在改动比较小的情况下进行。所以直接切换XR Plug-in Management到Oculus就好了。

准备工作

可以参考官网。

Meta Quest 版本需要 v37.0 或更高版本
首先下载Meta XR All-in-One SDK
其实只需要安装Meta XR Core SDK一个就够透视了。

首先目前SDK的版本是 com.meta.xr.sdk.core-64.0.0 ,只用装这一个就可以了。
我就是直接下载了core的zip包,并配置了manifest.json

"com.meta.xr.sdk.core": "file:local/com.meta.xr.sdk.core-64.0.0",

另外您必须在 Oculus PC 应用程序(现在叫Meta Quest Link,就是Meta大厅)中单击“设置” > “测试版” ,启用“开发者运行时功能”和“Passthrough over Meta Quest Link”。如下图:
在这里插入图片描述
当然要开启透视,必须通过有线或者Air串流MetaQuestLink软件。

Unity中的设置

在这里插入图片描述
切换到Oculus,并解决掉所有警告和报错,如果你装有OpenXR,他会提示你需要从包管理器中remove掉openxr。

没有出现小叹号说明准备工作做好了。

开始配置

首先需要两个脚本,OVRManager和OVRPassthroughLayer,也只需要这两个。
在这里插入图片描述
OVRManager里的General里需要把PassthroughSupport改为Required
然后Insight Passthrough勾选,只有这两个地方需要变动。
这样在初始化的时候就初始化Passthrough功能了。

在这里插入图片描述
Layer中我需要透视相机完全覆盖场景,所以选择了Overlay,如果你需要把3D物品显示到上层需要改为Underlay。建议先改到Overlay,调试成功后再进行开发。这样不用去管相机设置。
因为在设置成Underlay的时候,因为游戏里的天空盒子等会遮挡透视层可能会影响你的判断,你可以需要自行设置相机,例如下面的代码:

passthroughLayer.enabled = true;// Set camera background to transparentOVRCameraRig ovrCameraRig = GameObject.Find("OVRCameraRig").GetComponent<OVRCameraRig>(</
http://www.lryc.cn/news/347273.html

相关文章:

  • 使用 git rebase 还是 git merge,优缺点
  • 李飞飞团队 AI4S 最新洞察:16 项创新技术汇总,覆盖生物/材料/医疗/问诊……
  • springboot整合rabbitmq的不同工作模式理解
  • Ansible(二)
  • 【linux】linux工具使用
  • Docker需要代理下载镜像
  • Debian操作系统简史
  • 课堂练习——路由策略
  • Agent AI智能体:未来社会的角色、发展与挑战
  • mybatis-plus使用指南(1)
  • python自定义x坐标名称
  • 图论专题训练
  • 持续总结中!2024年面试必问 100 道 Java基础面试题(四十二)
  • Linux 之 tail 命令
  • 【Android学习】简单的登录页面和业务逻辑实现
  • Mysql数据库的基础学习
  • CentOS7 安装 Kamailio
  • Tomcat启动闪退问题解决办法
  • 单元测试之JUnit5知识点总结及代码示例
  • 什么是数据平台——企业构建Data+AI的基础数据底座需要的决策参考
  • Oracle 流stream数据的复制
  • 「 安全设计 」68家国内外科技巨头和安全巨头参与了CISA发起的安全设计承诺,包含MFA、默认密码、CVE、VDP等七大承诺目标
  • 【K8S】pod无限重启,报错Back-off restarting failed container
  • 摸鱼文章1
  • 【设计模式】之适配器模式
  • Python轻量级Web框架Flask(13)—— Flask个人博客项目
  • 电商技术揭秘营销相关系列文章合集(4)
  • LeetCode-2391. 收集垃圾的最少总时间【数组 字符串 前缀和】
  • 再有人说数字孪生大屏没有用,用这8条怼回去。
  • 蓝桥杯练习系统(算法训练)ALGO-946 Q神的足球赛