首页 > 其他分享 >unity 在PICO中显示实景,虚实结合

unity 在PICO中显示实景,虚实结合

时间:2024-11-19 15:29:31浏览次数:1  
标签:PXR 实景 Manager break unity PICO 透视 PxrVstStatus

环境要求

  • PICO 设备型号:PICO Neo3、PICO 4 和 PICO 4 Ultra 系列。在不同型号的设备上,视频透视画面的色调和清晰
  • PICO 设备系统版本:5.11.0 及以上

 

必要条件:

  1.需禁用场景内的所有后处理能力,否则透视无法生效。

  2.若你在项目中使用了 Vulkan 和通用渲染管线(URP),则需要禁用 HDR,否则视频透视无法生效。  

  

  3.在场景中添加好的XR Origin上挂载PXR_Manager脚本,然后勾选Video Seethrough选框

  

  4.将主相机的Cloear Flags设置为Solid Color,并将Background的Color的R、G、B、A值全都设置为0,或直接将Hexadecimal设置为000000

  

  

   5.创建脚本,使用Unity.XR.PXR命名空间,然后使用PXR_Manager.EnableVideoSeeThrough变量为应用开启透视。开启后,应用生命周期内全局生效。

   

   代码示例如下:

  

// 开启透视
PXR_Manager.EnableVideoSeeThrough = true;

// 关闭透视
PXR_Manager.EnableVideoSeeThrough = false;

// 监听透视功能状态
PXR_Manager.VstDisplayStatusChanged += VstDisplayStatusChanged;
private void VstDisplayStatusChanged(PxrVstStatus status)
{
    switch (status)
    {
        case PxrVstStatus.Disabled: // 已关闭
            break;
        case PxrVstStatus.Enabling: // 开启中
            break;
        case PxrVstStatus.Enabled: // 已开启
            break;
        case PxrVstStatus.Disabling: // 关闭中
            break;
    }
}

 

更多详细内容,可查看官网API:https://developer-cn.picoxr.com/document/unity/seethrough/

 

标签:PXR,实景,Manager,break,unity,PICO,透视,PxrVstStatus
From: https://www.cnblogs.com/lingLuoChengMi/p/18554970

相关文章

  • unity 3D音 发布PICO后出现问题的解决方法
    发声物体:将AudioSource设置为2D音然后在发声物体上挂载PXR_Audio_Spatializer_AudioSource  收声物体:除了挂载AudioListener外还需要挂载PXR_Audio_Spaializer_AudioListener 此外,还可以找个合适的位置挂载一个PXR_Au......
  • 在Unity实现《Farcry5》 GPU地形
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、需求背景开放大世界渲染中,地形的渲染占比较重,包括开发投入、表现效果及性能开销等。而地形Shader部分的性能优化已经做过多版了,但Mesh的部分还......
  • 在Unity中使用Epplus写Excel
    Overview    本文旨在帮助你快速入门,该库发展多年内容庞大(官方文档写的极好:https://github.com/EPPlusSoftware/EPPlus/wiki),有些功能在Unity环境可能你永远都不会使用.官方的一个Demo:https://github.com/EPPlusSoftware/EPPlus.Samples.CSharp如果你只有读的......
  • Unity实现鼠标框选功能
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassDrawRect:MonoBehaviour{publicstaticDrawRectInstance;publicDrawRect(){Instance=this;}......
  • 【Unity】ScriptableObject的应用和3D物体跟随鼠标移动:鼠标放置物体在场景中
    需求说明结合前篇,仓库管理和获取鼠标点击的世界坐标位置两篇内容,已经实现了:鼠标或键盘控制玩家移动;玩家触碰物体后,将物体放入仓库;鼠标点击仓库栏中的物体,任意放在空间中的功能。接下来想要实现:鼠标点击仓库栏的物体之后,物体会跟随鼠标移动;键盘控制待放置的......
  • PICO & Unity VR实战 经验(1)
    (1)安装团结引擎Hub和编辑器,并在添加模块窗口处,勾选AndroidSDK&NDKTools和OpenJDK。和简体中文语言包。(2)点击新建项目,未安装里面有3D(URP),点击下载并使用。注:组件要是可以更新的,这里建议你更新。(3)如何导入PICOVR的SDK到Unity教程(4)导入完成时,会弹出一个窗口——警告,......
  • unity3d————场景异步加载
    总结本文介绍了Unity中场景切换的两种方法:同步切换和异步切换。同步切换在切换场景时会删除当前场景的所有对象并加载下一个场景的信息,可能导致卡顿。因此,异步切换被引入来解决这个问题。异步切换有两种实现方式:通过事件回调函数和通过协程。通过事件回调函数实现异步加载代......
  • 使用 PicoLisp 构建简易文字识别程序
    PicoLisp是一种轻量级的Lisp方言,适合于快速开发和实验性编程。本文将展示如何使用PicoLisp构建一个基本的文字识别程序。环境配置安装PicoLisp:下载PicoLisp的源代码,并根据系统进行编译。具体可参考PicoLisp官方文档。准备训练数据:我们使用简单的字符映射作为模型。......
  • pico-sdk(零)
    pico-sdk(零)项目概述license相关文档依赖三方库链接项目概述RaspberryPiPicoSDK(以下简称SDK)提供了为RP系列微控制器设备(如RaspberryPiPico或RaspberryPiPico2)编写C、C++或汇编语言程序所需的头文件、库和构建系统。SDK旨在为非嵌入式C开发人员和......
  • Unity 6发布:付费下载机制下线,游戏运行效果显著提升
    Unity6发布:付费下载机制下线,游戏运行效果显著提升点击蓝链领取游戏开发教程在十月中旬,Unity公司在多个平台上隆重发布了其游戏开发引擎的全新力作——Unity6版本,此版本恰好紧随Unity官方宣布废除“付费下载”制度之后问世,标志着一次重要的版本迭代。点击蓝链领取游戏......