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.hqwc.cn/news/681464.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VisualGDB:Linux静态库项目创建、编译及库的使用

接上篇《VisualGDB&#xff1a;Linux动态库项目创建、编译及库的使用》&#xff0c;静态库的创建和使用与动态库基本无差别&#xff0c;唯一需要做的就是指定项目生成静态库。 一、指定项目生成静态库 二、重新构建和编译项目 这里注意&#xff0c;同样要copy一个libxxx.so格式…

AlphaFold 3来了!闭源但可供科研使用,DeepMind 子公司近水楼台先推进商用?

这里是引用 当地时间 5 月 8 日&#xff0c;Google DeepMind 联合其子公司 Isomorphic Labs 重磅发布 AlphaFold 3。 DeepMind 表示&#xff0c;AlphaFold 3 以前所未有的精确度成功预测了所有生命分子&#xff08;蛋白质、DNA、RNA、配体等&#xff09;的结构和相互作用。与现…

企业级通用业务 Header 处理方案

目录 01: 处理 PC 端基础架构 02: 通用组件&#xff1a;search 搜索框能力分析 03: 通用组件&#xff1a;search 搜索框样式处理 04: 通用组件&#xff1a;Button 按钮能力分析 05: 通用组件&#xff1a;Button 按钮功能实现 06: 通用组件&#xff1a;完善 search 基本…

地图位置的二维码怎么做?在线制作地图二维码的方法

怎么定位一个位置做成二维码呢&#xff1f;随着互联网的不断发展&#xff0c;现在通过扫描二维码来获取导航位置的方式有很多的场景都在应用。这种方式的好处在于其他人都可以通过这个二维码来获取位置&#xff0c;有利于分享。 导航地图二维码可以在电脑的二维码生成器上快速…

推荐 3 个 yyds 的开源项目!

本期推荐开源项目目录&#xff1a; 1. AI 搜索引擎 2. 大模型聊天框架 3. 模仿抖音的移动端短视频 01 AI 搜索引擎 Perplexica 是一个开源的、由 AI 驱动的搜索引擎。它深入互联网寻找答案&#xff0c;不仅搜索网络&#xff0c;还理解您的问题。 Perplexica 受到 Perplexity AI…

安卓使用Fiddler抓包 2024

简介 最近试了一下安卓使用fiddler 抓包&#xff0c;发现https包基本都会丢失。原因是Anandroid 7版本针对ssl安全性做了加强&#xff0c;不认可用户的证书。我们要做的就是把fiddler导出的证书进过处理后放置到系统证书目录下面&#xff0c;这样才能抓包https请求。 这里使用…

分割模型Maskformer系列

maskformer&#xff1a;Per-Pixel Classification is Not All You Need for Semantic Segmentation 论文地址&#xff1a;https://arxiv.org/pdf/2107.06278 1.概述 传统的语义分割方法通常采用逐像素分类&#xff08;per-pixel classification&#xff09;&#xff0c;而实…

Ubuntu20.4中复现Graspness

Ubuntu20.4中复现Graspness 文章目录 Ubuntu20.4中复现Graspness1.安装cuda和cudnn2.安装pytorch3.安装MinkowskiEngine4.编译graspnetAPI5. RuntimeError: "floor" "_vml_cpu" not implemented for IntRefernece &#x1f680;非常重要的环境配置&#x1…

uniapp:抖音PK进度条(nvue)

nvue中,仿抖音PK进度条效果, <template><view class="index" :style="{width:windowWidth+px,height:index_windowHeight+px,paddingTop:windowTop+px}"><view class="pk"><text class="pk_jindu_left_val fsz-24 …

UE和three.js的区别

UE&#xff08;Unreal Engine&#xff09;和three.js都是用于创建3D图形的软件平台&#xff0c;但它们在功能、目标和应用场景方面存在一些差异。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 功能 UE 是一款功能全面的3D游戏引擎&…

Excel操作之工具类

需求&#xff1a;根据指定的路径下模版进行解析 将模版上传到指定的文件服务器。 1&#xff1a;将路径下的excel文件进行解析 下载 A:创建excel表格对应的字段注解 ExcelColumn Retention(RetentionPolicy.RUNTIME) Target(ElementType.FIELD) public interface ExcelColumn …

汽车EDI:IAC Elmdon EDI 对接指南

近期收到客户C公司的需求&#xff0c;需要与其合作伙伴IAC Elmdon建立EDI连接&#xff0c;本文将主要为大家介绍IAC Elmdon EDI 对接指南&#xff0c;了解EDI项目的对接流程。 项目需求 传输协议&#xff1a;OFTP2 IAC Elmdon 与其供应商之间使用的传输协议为OFTP2。OFTP2是…