当前位置: 首页 > 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>(</

相关文章:

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

现在有个需求是PC端串流在某些特定时候需要开启透视。我研究了两天发现一些坑,记录一下方便查阅,也给没踩坑的朋友一些思路方案。 先说结论,如果要打PC端或者在Unity编辑器中开启,那么OpenXR当前是不行的可能还需要一个长期的过程,必须需要切换到Oculus。当然Unity官方指…...

使用 git rebase 还是 git merge,优缺点

在开发过程中使用 git rebase 还是 git merge&#xff0c;优缺点分别是什么&#xff1f; - 知乎 看一下gerrit的模式 永远rebase 绝对禁用merge 每一个commit都是一个完整的功能 保持清晰直观的提交历史 所以&#xff0c;main 分支是万万不能使用 rebase 的&#xff01;&#…...

李飞飞团队 AI4S 最新洞察:16 项创新技术汇总,覆盖生物/材料/医疗/问诊……

不久前&#xff0c;斯坦福大学 Human-Center Artificial Intelligence (HAI) 研究中心重磅发布了《2024年人工智能指数报告》。 作为斯坦福 HAI 的第七部力作&#xff0c;这份报告长达 502 页&#xff0c;全面追踪了 2023 年全球人工智能的发展趋势。相比往年&#xff0c;扩大了…...

springboot整合rabbitmq的不同工作模式理解

前提是已经安装并启动了rabbitmq&#xff0c;并且项目已经引入rabbitmq&#xff0c;完成了配置。 不同模式所需参数不同&#xff0c;生产者可以根据参数不同使用重载的convertAndSend方法。而消费者均是直接监听某个队列。 不同的交换机是实现不同工作模式的关键组件.每种交换…...

Ansible(二)

一、Playbook基础 1.1 Playbook定义 Playbook其实是Ansible服务的一个配置文件&#xff0c;Ansible使用Playbook的YAML语言配置编写成操作需求&#xff0c;实现对远端主机或策略部署&#xff0c;实现对远端主机的控制与管理。 1.2 Playbook组成 Tasks&#xff1a;任务&…...

【linux】linux工具使用

这一章完全可以和前两篇文件归类在一起&#xff0c;可以选择放一起看哦 http://t.csdnimg.cn/aNaAg http://t.csdnimg.cn/gkJx7 拖更好久了&#xff0c;抱歉&#xff0c;让我偷了会懒 1. 自动化构建工具 make , makefile make 是一个命令&#xff0c;makefile 是一个文件&…...

Docker需要代理下载镜像

systemctl status docker查看docker的状态和配置文件是/usr/lib/systemd/system/docker.service vi /usr/lib/systemd/system/docker.service&#xff0c; 增加如下配置项 [Service] Environment"HTTP_PROXYhttp://proxy.example.com:8080" "HTTPS_PROXYhttp:…...

Debian操作系统简史

一&#xff0c;起源和初衷 Debian项目始于1993年&#xff0c;由Ian Murdock发起&#xff0c;他当时是普渡大学的一名学生。Debian的名字来源于Ian Murdock和他的妻子Debra的组合。Debian的核心理念是创建一个完全自由的操作系统&#xff0c;它遵循严格的自由软件指导原则。 二…...

课堂练习——路由策略

需求&#xff1a;将1.1.1.0/24网段重发布到网络中&#xff0c;不允许出现次优路径&#xff0c;实现全网可达。 在R1上重发布1.1.1.0/24网段&#xff0c;但是需要过滤192.168.12.0/24和192.168.13.0/24在R2和R3上执行双向重发布 因为R1引入的域外路由信息的优先级为150&#xff…...

Agent AI智能体:未来社会的角色、发展与挑战

Agent AI智能体在未来社会中的角色、发展路径以及可能带来的挑战是一个非常值得关注的话题。让我们来深入探讨一下这些方面。 1. 角色与应用场景 Agent AI智能体是指具有自主决策能力和执行能力的人工智能系统&#xff0c;它们可以代表个人或组织执行各种任务和活动。在未来社…...

mybatis-plus使用指南(1)

快速开始 首先 我们 在创建了一个基本的springboot的基础框架以后&#xff0c;在 pom文件中 引入 mybatisplus的相关依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5…...

python自定义x坐标名称

在画完图后加上 x[0.1,0.5,1.0,2.0,4.0,6.0,8.0] plt.xticks(x) import matplotlib.pyplot as pltx [1, 2, 3, 4, 5] y [2, 4, 6, 8, 10]plt.plot(x, y) plt.xticks(x, [A, B, C, D, E]) # 设置x轴坐标位置和标签 plt.show()要自定义x坐标名称&#xff0c;你可以使用matplo…...

图论专题训练

leecode 547 并查集 class Solution { public:int findCircleNum(vector<vector<int>>& isConnected) {ini();int len isConnected.size();for(int i0;i<len;i){for(int j0;j<len;j)if(isConnected[i][j]){unio(i,j);}}int ans 0;for(int i0;i<len;…...

持续总结中!2024年面试必问 100 道 Java基础面试题(四十二)

上一篇地址&#xff1a;持续总结中&#xff01;2024年面试必问 100 道 Java基础面试题&#xff08;四十一&#xff09;-CSDN博客 八十三、如何判断一个对象是否应该被垃圾回收&#xff1f; 在Java中&#xff0c;判断一个对象是否应该被垃圾回收的关键在于对象的引用状态。垃圾…...

Linux 之 tail 命令

一、基本语法 tail [option] [file] 其中 option 是可选参数&#xff0c;用于定制命令的行为&#xff0c;file 则是要处理的目标文件名。 二、常用参数 几个常用的 option 选项&#xff1a; -n&#xff1a;显示文件的最后 n 行&#xff0c;默认为 10 行。-f&#xff1a;实…...

【Android学习】简单的登录页面和业务逻辑实现

实现功能 1 登录页&#xff1a;密码登录和验证码登录 2 忘记密码页&#xff1a;修改密码 3 页面基础逻辑 java代码 基础页面 XML login_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.and…...

Mysql数据库的基础学习

为什么使用数据库&#xff1f; 1.持久化&#xff1a;将数据保存到可掉电式存储设备中以供使用。 数据库相关概念&#xff1a; DB:数据库&#xff08;Databass&#xff09;即存储数据的仓库&#xff0c;本质是一个文件系统&#xff0c;保存了一系列有组织的数据DBMS:数据库管…...

CentOS7 安装 Kamailio

https://www.kamailio.org/wiki/packages/rpms 官方文档说 yum -y install yum-utils yum-config-manager --add-repo https://rpm.kamailio.org/centos/kamailio.repo 但目前这样其实行不通 需要这样做&#xff1a; yum install --disablerepokamailio --enablerepokamai…...

Tomcat启动闪退问题解决办法

本文将通过一系列诊断步骤帮助您找出原因&#xff0c;并提供相应的解决办法。 诊断步骤 查看日志文件 Tomcat的日志文件是解决启动问题的第一线工具。查看logs目录下的catalina.out和其他日志文件&#xff0c;这些文件经常记录了错误信息和系统崩溃的线索。 cat /path/to/to…...

单元测试之JUnit5知识点总结及代码示例

单元测试是软件开发过程中的一种验证手段&#xff0c;它针对最小的可测试部分&#xff08;通常是函数或方法&#xff09;进行检查和验证。其实单元测试还是挺重要的&#xff0c;不过国内很多公司的项目其实并没有做好单元测试&#xff0c;或者根本就没做单元测试&#xff0c;原…...

如何快速实现GitHub界面全面中文化:3分钟安装终极汉化插件

如何快速实现GitHub界面全面中文化&#xff1a;3分钟安装终极汉化插件 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese GitHub中文插件…...

如何在Windows 11上免费安装安卓子系统:3步快速搭建跨平台应用中心

如何在Windows 11上免费安装安卓子系统&#xff1a;3步快速搭建跨平台应用中心 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA 想在Windows电脑上无缝运行手…...

Claude Code + Superpowers 实战:AI 驱动智能客服管理系统开发

当"会干活的 AI"遇上"会按流程干活的 AI"&#xff0c;研发效率的质变由此开始 一、引言&#xff1a;AI 编程的"甜蜜陷阱" 在 AI 编程助手普及的今天&#xff0c;你可能有这样的体验&#xff1a; 让 AI "加个购物车功能"&#xff0c;它…...

保姆级教程:用TensorFlow 2.x和EfficientNetB0搞定CASIA-HWDB手写汉字识别(附完整代码)

从零构建手写汉字识别系统&#xff1a;TensorFlow 2.x与EfficientNetB0实战指南 在数字化办公场景中&#xff0c;手写体识别技术正逐渐成为提升效率的隐形助手。无论是银行票据处理、教育作业批改还是历史档案数字化&#xff0c;准确识别手写汉字的能力都显得尤为重要。本文将带…...

别再只会下载了!手把手教你用STLINK-V3调试STM32F4,实战断点与寄存器查看

从烧录器到调试利器&#xff1a;STLINK-V3在STM32开发中的高阶应用 第一次接触STM32开发时&#xff0c;我们往往把STLINK当作一个简单的程序烧录工具——连接SWD接口&#xff0c;点击下载按钮&#xff0c;等待进度条走完。这种认知让很多开发者错过了STLINK最强大的功能&#x…...

从YOLOv5到昇腾NPU:一份避坑无数的PyTorch模型迁移实战笔记(含性能调优)

从YOLOv5到昇腾NPU&#xff1a;一份避坑无数的PyTorch模型迁移实战笔记&#xff08;含性能调优&#xff09; 去年接手一个工业质检项目时&#xff0c;客户要求在昇腾NPU上部署YOLOv5模型。本以为只是简单的环境适配&#xff0c;没想到从驱动安装到性能调优&#xff0c;整整踩了…...

DPM-Solver代码架构解析:从模型包装器到求解器核心

DPM-Solver代码架构解析&#xff1a;从模型包装器到求解器核心 【免费下载链接】dpm-solver Official code for "DPM-Solver: A Fast ODE Solver for Diffusion Probabilistic Model Sampling in Around 10 Steps" (Neurips 2022 Oral) 项目地址: https://gitcode.…...

太过负责,是项目经理职场最大的内耗

在项目管理这个行当里&#xff0c;负责常常被当作一种美德。 但凡事过犹不及。当“负责”变成“太过负责”&#xff0c;它就不再是美德&#xff0c;而是一场持续消耗自己的慢性灾难。 一、你分不清“负责”和“扛一切”的界限 “负责”这个词&#xff0c;在项目管理中被过度美化…...

百度网盘直链解析:5分钟实现全速下载的完整指南

百度网盘直链解析&#xff1a;5分钟实现全速下载的完整指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘蜗牛般的下载速度而烦恼吗&#xff1f;今天我要向你…...

从堆叠到双线性:手把手图解注意力机制的‘进化史’与PyTorch实现对比

从堆叠到双线性&#xff1a;手把手图解注意力机制的‘进化史’与PyTorch实现对比 在计算机视觉与自然语言处理的交叉领域&#xff0c;注意力机制早已从最初的简单加权求和发展为具有复杂交互能力的计算范式。本文将带您穿越注意力机制的进化长廊&#xff0c;通过PyTorch实战演示…...