概述·双重渲染融合设置指南

本指南将详细说明如何在 Unity 中使用 Snapdragon Spaces SDK 来启用双重渲染融合功能

版本!

请注意,建议与 Snapdragon Spaces 配合使用的 Unity Editor 版本是2021.3 LTS(从 2021.3.16f1 开始)。Unity Editor 的更高版本尚未经过广泛测试,可能无法有效运行。


安装 Unity Editor 时必须添加 Android Build Support 模块才能导出 .apk 文件。也可以随后通过 Unity Hub 添加该模块。

本指南假设您有一个 Snapdragon Spaces 项目,该项目已根据Unity 设置指南中列出的初始步骤进行配置。


之前的版本!

本指南适用于 Snapdragon Spaces SDK for Unity 0.23.0及以上版本。

从 Snapdragon Spaces SDK for Unity 版本0.13.0到版本0.21.0,Dual Render Fusion 公开测试版作为可选附加包提供。



提示!

有关使用旧版本可选附加包设置 Dual Render Fusion 项目的信息,请参阅版本0.13.0 至 0.21.0 页面


提示!

有关将使用旧版本 Dual Render Fusion 的项目迁移到该功能的最新集成版本的信息,请参阅Dual Render Fusion 迁移指南。



导入

Snapdragon Spaces SDK 包含额外的样本资源,用于展示如何使用双重渲染融合功能。要导入这些样本,请在包管理器中选择该包(在菜单栏中选择“窗口” > “包管理器”),然后点击“导入”按钮以导入融合样本。

截屏2024-07-29 11.58.33.png

截屏2024-07-29 11.58.39.png

1.Controller Prefab Sample Scene - 这是一个样本场景,用于将 Snapdragon Spaces 的 Android Companion Controller 转换为 Unity Prefab,提供对设置和退出按钮的完全控制。有关详细信息,请参见 Companion Controller

 2. LandscapeUISampleScene - 这是一个简单的场景,包含一个横向 Canvas 和可交互的 Canvas UI 元素,用于操作一个立方体。

 3. OpenXRLoadingTest - 这是一个场景,演示如何在智能手机上立即启动应用程序,并在与眼镜建立连接后启用 OpenXR。有关详细信息,请参见下文的 Dynamic OpenXR Loader

 4. PortraitUISampleScene - 这是一个简单的场景,包含一个纵向 Canvas 和可交互的 Canvas UI 元素。


启用双重渲染融合(实验性)

前往 项目设置 > XR 插件管理 > OpenXR(> Android 选项卡),启用双重渲染融合(实验性)功能。

截屏2024-07-29 12.04.58.png


更改项目设置

截屏2024-07-29 12.06.05.png

使用菜单项 Snapdragon Spaces > 双重渲染融合 > 配置融合项目 是配置 Fusion 项目设置的最简便方法。

 

这将调整项目设置如下:

 

在 项目设置 > XR 插件管理 > (Android 设置选项卡) 下,禁用 启动时初始化 XR

截屏2024-07-29 12.07.11.png

在 项目设置 > XR 插件管理 > OpenXR > 基础运行时功能设置(齿轮图标)中:

截屏2024-07-29 12.08.19.png

        ○禁用在查看器上启动应用

        ○禁用在主机上启动控制器

        ○禁用导出无头模式

●将项目设置 > 播放器 > 其他设置 > 配置 下的 活动输入处理 设置为 两者。这允许同时使用新的输入系统包和传统输入系统。

调整项目设置 > 播放器 下的 产品名称 和 版本,添加后缀 -Fusion。这样可以在开发过程中更容易识别使用双重渲染融合构建的产品。

调整项目设置 > 播放器 > 其他设置 > 识别 下的 包名,添加后缀 .fusion。

截屏2024-07-29 12.11.00.png

截屏2024-07-29 12.12.48.png

应用项目验证修复

前往 项目设置 > XR 插件管理 > OpenXR > (Android 设置选项卡),找到 双重渲染融合(实验性) 功能。点击齿轮图标打开功能设置。

截屏2024-07-29 12.14.43.png

警告!

完成此步骤后,禁用验证打开场景。

启用该设置可能会导致自动构建环境中出现问题。有关更多详细信息,请参阅配置双渲染融合设置。


单击 Dual Render Fusion 旁边的红色感叹号,打开项目验证窗口。

截屏2024-07-29 12.16.44.png

项目验证窗口将显示几个修复选项,用于更新 Unity 项目和当前打开的场景,因此请确保在项目中打开了正确的场景。

截屏2024-07-29 12.18.06.png

截屏2024-07-29 12.21.19.png

截屏2024-07-29 12.21.36.png

此时,Dual Render Fusion 应该可以正确启动了。

对于新项目,场景层次结构现在应该包含其他游戏对象:

截屏2024-07-29 13.56.18.png

关于这些游戏对象和附加组件的更多信息可以在组件页面上找到。

提示!

对于拥有现有 Snapdragon Spaces 项目并希望过渡到使用 Dual Render Fusion 的开发人员,请参阅Companion Controller部分,了解无需更改应用程序功能即可轻松开始使用的方法。


配置双重渲染融合

双重渲染融合功能的可用设置包括:

截屏2024-07-29 13.59.40.png


1、验证开放场景 - 启用此设置时,项目验证窗口会检查当前场景是否已正确配置以支持双重渲染融合。如果项目的构建系统没有完整功能的场景(例如附加场景),请禁用此设置,以避免构建时出现阻塞。

2、 模拟融合设备 - 启用后,当进入播放模式时,编辑器将模拟两个有效的屏幕:显示器 1 将是双重渲染融合的主视图(智能手机屏幕),显示器 2 将是 AR 观察器(头戴设备屏幕)。如果禁用,进入播放模式时,编辑器将模拟连接的设备只能显示 XR 内容(作为一个 MR/VR 一体机)。此设置需要场景中存在一个 Fusion Simulator 组件,更多详细信息,请参见 Fusion Simulator 组件