Pico4 MR Unity零基础开发之开启MR透视

一、新建场景:SeethroughScene

1、新建场景。

二、添加 XR 摄像机进行设置

1、在 Hierarchy 窗口中,右击默认添加的 Main Camera,然后点击 Delete 将其删除。

2、点击 + > XR > XR Origin (VR),将 XR Origin 添加至场景

3、XR Origin 物体包含以下元素:

元素

说明

XR Origin

主物体,负责挂载管理控制脚本。

Camera Offset

同步头戴 6Dof 数据,使摄像头和手柄能够在场景中移动。

Main Camera

主摄像机,负责捕捉和生成展示在显示器上的画面。

LeftHand Controller

左手柄节点。

RightHand Controller

右手柄节点。

4、添加组件。

① 选中 XR Origin

② Inspector 窗口中将显示 XR Origin 挂载的组件和脚本,点击 Inspector 窗口底部的 Add Component 按钮。

③ 搜索 PXR_Manager 脚本,然后双击将其添加。

5、PXR_Manager 脚本勾选 Video Seethrough 选框。

6、设置相机。选中Hierarchy面板中的 XR Origin (XR Rig)Camera Offset中的Main Camera。

① Anti-Aliasing 抗锯齿 视情况选择。

② Background Type设置为 Solid Color。

③ Background 处,点击颜色条,打开 Color 窗口,将 RGBA 值都设置为 0,或直接将 Hexadecimal 设置为 000000。  场景的背景颜色已被设置为黑色,Alpha 通道已被设置为完全透明。

④ HDR 设置为off

三、编写代码

1、在代码编辑器中打开你的脚本文件,使用 Unity.XR.PXR 命名空间,然后在 Awake 或者 Start 部分调用 EnableVideoSeeThrough,为应用开启透视。

暂停应用后,透视将自动失效。因此,需在 OnApplicationPause 里再次调用 EnableVideoSeeThrough,以便应用恢复后重启透视。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unity.XR.PXR;

public class SeethroughManager : MonoBehaviour
{

    // 开启透视
    void Awake()
    {
        PXR_MixedReality.EnableVideoSeeThrough(true);
    }

    // 应用恢复后,再次开启透视
    void OnApplicationPause(bool pause)
    {
        if (!pause)
        {
            PXR_MixedReality.EnableVideoSeeThrough(true);
        }
    }
}

四、注意事项

  • 需禁用场景内的所有后处理能力,否则透视无法生效。
  • 若你在项目中使用了 Vulkan 和通用渲染管线(URP),则需要禁用 HDR,否则视频透视无法生效

结束,打包测试既可,详情请看下篇!

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kenan_824

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值