练习 - 使用 Unity 加载和渲染模型
在本练习中,你将加载一个 Unity 示例项目,其中包含一个内置的卡车引擎 3D 模型。 配置 Unity 场景,然后在 RemoteRendering
游戏对象中输入 Azure 远程渲染凭据。 然后使用远程渲染远程渲染卡车引擎
克隆并打开示例项目
在 Windows 命令提示符处运行以下命令以克隆 GitHub 示例存储库,并为 Unity 项目设置必要的子目录和包。
mkdir ARR cd ARR git clone https://github.com/Azure/azure-remote-rendering powershell -ExecutionPolicy RemoteSigned -File azure-remote-rendering\Scripts\DownloadUnityPackages.ps1
打开 Unity Hub,添加位于“ARR/azure-remote-rendering/Unity/Quickstart”文件夹中的示例项目。 如有必要,请允许 Unity 将该项目升级到已安装的版本。
在添加项目后,在 Unity 中将其打开。
注意
请参阅使用混合现实工具包在 Unity 中设置混合现实项目培训模块,了解有关为 Windows Mixed Reality 开发配置 Unity 项目的过程概述。
配置 Unity 设置
转到“文件”>“生成设置”,将“生成平台”切换为“通用 Windows 平台”。
选择“生成设置”窗口底部的“播放机设置”,打开“项目设置”窗口。
在“项目设置”窗口中,在左侧导航的“XR 插件管理”下选择“OpenXR”。
在 OpenXR 屏幕上,将渲染模式选择为“单通道实例化”,并将“深度提交模式”选择为“深度 16 位”。
关闭“设置”窗口。
配置 RemoteRendering 游戏对象
在“项目”窗格中,选择左侧导航“资产”下的“场景”文件夹,然后选择“快速入门”场景。
在左上角的“层次结构”窗格中,选择“RemoteRendering”游戏对象。
在右侧的“检查器”窗格中,在“远程渲染(脚本)”下输入以下信息:
- 远程渲染域:以 <区域>.mixedreality.azure.com 的格式输入邻近的 Azure 位置。 渲染域可以(但不一定)与帐户域相同。
- 帐户域:从 Azure 门户复制的远程渲染帐户域。
- 帐户 ID:从 Azure 门户复制的远程渲染帐户 ID。
- 帐户密钥:从 Azure 门户复制的远程渲染主密钥。
- 最大租用时间:远程渲染会话的最长持续时间。 设置为 0 小时 10 分钟。
重要
请确保不要因为将项目签入存储库而公开保存的凭据。
启动一个会话并在播放模式下渲染模型
在 Unity 顶部工具栏中,选择“播放”图标,以进入播放模式并启动会话。 带有状态文本的覆盖显示在“游戏”窗口的底部,且会话将经历一系列状态转换。
在“启动”状态下,服务器将启动,这需要几分钟时间。 成功后,该会话将转换为“就绪”状态。 现在,会话已进入“正在连接”状态,它会尝试访问该服务器上的渲染运行时。
连接后,会话将转换为“已连接”状态,并下载用于渲染的模型。 此下载可能需要几分钟时间。 下载完成后,会显示远程渲染的模型。