练习 - 使用 Unity 加载和渲染模型

已完成

在本练习中,你将加载一个 Unity 示例项目,其中包含一个内置的卡车引擎 3D 模型。 配置 Unity 场景,然后在 RemoteRendering 游戏对象中输入 Azure 远程渲染凭据。 然后使用远程渲染远程渲染卡车引擎

克隆并打开示例项目

  1. 在 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
    
  2. 打开 Unity Hub,添加位于“ARR/azure-remote-rendering/Unity/Quickstart”文件夹中的示例项目。 如有必要,请允许 Unity 将该项目升级到已安装的版本。

  3. 在添加项目后,在 Unity 中将其打开。

注意

请参阅使用混合现实工具包在 Unity 中设置混合现实项目培训模块,了解有关为 Windows Mixed Reality 开发配置 Unity 项目的过程概述。

配置 Unity 设置

  1. 转到“文件”>“生成设置”,将“生成平台”切换为“通用 Windows 平台”。

  2. 选择“生成设置”窗口底部的“播放机设置”,打开“项目设置”窗口。

  3. 在“项目设置”窗口中,在左侧导航的“XR 插件管理”下选择“OpenXR”。

  4. 在 OpenXR 屏幕上,将渲染模式选择为“单通道实例化”,并将“深度提交模式”选择为“深度 16 位”。

    OpenXR 设置的屏幕截图。

  5. 关闭“设置”窗口。

配置 RemoteRendering 游戏对象

  1. 在“项目”窗格中,选择左侧导航“资产”下的“场景”文件夹,然后选择“快速入门”场景。

    “项目”窗格的屏幕截图,其中已在“场景”窗口中选择“快速入门”场景。

  2. 在左上角的“层次结构”窗格中,选择“RemoteRendering”游戏对象。

  3. 在右侧的“检查器”窗格中,在“远程渲染(脚本)”下输入以下信息:

    • 远程渲染域:以 <区域>.mixedreality.azure.com 的格式输入邻近的 Azure 位置。 渲染域可以(但不一定)与帐户域相同。
    • 帐户域:从 Azure 门户复制的远程渲染帐户域。
    • 帐户 ID:从 Azure 门户复制的远程渲染帐户 ID。
    • 帐户密钥:从 Azure 门户复制的远程渲染主密钥。
    • 最大租用时间:远程渲染会话的最长持续时间。 设置为 0 小时 10 分钟。

    远程渲染脚本设置的屏幕截图。

    重要

    请确保不要因为将项目签入存储库而公开保存的凭据。

启动一个会话并在播放模式下渲染模型

在 Unity 顶部工具栏中,选择“播放”图标,以进入播放模式并启动会话。 带有状态文本的覆盖显示在“游戏”窗口的底部,且会话将经历一系列状态转换。

在“启动”状态下,服务器将启动,这需要几分钟时间。 成功后,该会话将转换为“就绪”状态。 现在,会话已进入“正在连接”状态,它会尝试访问该服务器上的渲染运行时。

连接后,会话将转换为“已连接”状态,并下载用于渲染的模型。 此下载可能需要几分钟时间。 下载完成后,会显示远程渲染的模型。

游戏窗口中已渲染的引擎的屏幕截图。