全息远程处理概述
可以使用 Holographic Remoting 将全息内容实时流式传输到 HoloLens。 Holographic Remoting 涉及到两种主要用途,了解其差异非常重要:
(Unity 或 Unreal):你要在开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens。 Holographic Remoting 提供了一种快速调试应用的方法,无需生成和部署整个项目。 我们将这种应用称为“Holographic Remoting 播放器应用”。
(Unity、Unreal 或 C++):你要使用电脑资源为应用提供支持,而不是依赖于 HoloLens 板载资源:可以创建和生成具有 Holographic Remoting 功能的应用。 用户在 HoloLens 上体验应用,但该应用实际上在电脑上运行,这使其可以利用电脑中更强大的资源。 如果应用具有高分辨率资产或模型,并且你不希望帧速率受到影响,Holographic Remoting 会非常有效。 我们将这种应用称为“Holographic Remoting 远程应用”。
在任一情况下,会将来自 HoloLens 的输入(视线、手势、语音和空间映射)发送到电脑,在虚拟沉浸式视图中渲染内容,然后将渲染的帧发送到 HoloLens。
注意
开发远程应用程序时,必须使用 Windows Mixed Reality API 或 OpenXR API。 不支持在同一应用程序中混合使用这两个 API。
重要
适用于 HoloLens 2 的 Holographic Remoting 是一个主要的版本更改。 适用于 HoloLens(第一代)的远程应用程序必须使用 NuGet 包版本 1.x.x,适用于 HoloLens 2 的远程应用程序必须使用 2.x.x。这意味着,为 HoloLens 2 编写的远程应用程序与 HoloLens(第 1 代)不兼容,反之亦然。