增强现实/虚拟现实

使用 NVIDIA CloudXR 3.2 ,通过网络 API 、 Swift 等支持,打造可扩展的沉浸式体验

 

NVIDIA CloudXR 发布以来,我们收到了积极的反馈,并广泛采用了 SDK 。开发人员一直在忙于构建解决方案,利用由 NVIDIA GPU 提供支持的远程数据中心硬件,远程呈现全保真 XR 体验。使用 CloudXR ,您可以将这些体验传送到世界任何地方网络上的低功耗、现成的消费设备。

我们的开发者社区继续帮助塑造 CloudXR ,我们对推出 CloudXR 3.2 感到无比兴奋。此版本包含一些最受欢迎的功能,有助于为用户构建更具可扩展性和功能强大的体验。

使用设备配置文件预配置服务器

deliveryType : 2
width : 1832
height : 1920
maxResFactor : 1.2
ipd : 0.058077
fps : 90
proj : -1.279942 1.279942 -1.191754 1.191754 -1.279942 1.279942 -1.191754 1.191754
ctrlType : 2

CloudXR 3.2 现在支持将远程服务器设置为在客户端设备连接到服务器之前使用客户端设备配置文件进行预配置。大多数 XR 应用程序在启动时会检查已连接的耳机,直到设备连接后才会继续。这导致支持全局编排、全局扩展和整体应用程序有用性受到限制。

现在,您可以在远程服务器上定义应用程序初始启动期间 CloudXR 使用的设备配置文件。然后,您可以在等待状态下启动远程应用程序,从而加快服务器和客户端之间的应用程序交付。

新的以网络为中心的客户端 API

我们引入了一个 API ,使您能够从远程流媒体服务器查询服务质量( QoS )和网络信息。您可以原样使用这些数据进行故障排除或构建数据的用户界面表示,这些数据向最终用户显示不同性能的指标。

客户端应用程序开发人员现在还可以指定网络接口信息,以帮助 CloudXR 优化 QoS 决策。其中包括网络拓扑类型( 5G 、 Wi-Fi 、 LAN )和最大比特率。请记住,指示最大比特率只会帮助 CloudXR QoS 算法,并不能保证达到该速率。

Meta Quest 2 支持 90 fps

Meta Quest 2 (以前的 Oculus Quest 2 )示例客户端已更新为支持 90 hz 。当从 CloudXR 服务器进行流媒体传输时,这允许以设备的首选帧速率获得更多沉浸式体验。

Image of a scene from within a VR game, with a SteamVR dialogue box open showing 90hz.
图 1 。 CloudXR 服务器以 90 hz 的频率向 Meta Quest 2 传输数据的屏幕截图

iOS 开发者对 Swift 的支持

iOS 开发者也有改进。通过在 Files 应用程序中列出日志,可以更容易地访问日志。此外, iOS 示例已更新为 Swift ,这是支持苹果最新库的重要一步。

此版本与 Objective-C 示例客户端具有同等效力,但您应该开始过渡到 Swift 。由于苹果最新的库只能通过 Swift 访问, Objective-C 客户端将在未来的版本中删除。

编程 SDK 的更新

CloudXR 3.2 包含新标志,可帮助您选择伽马校正或线性输出(仅限 Android )、更新投影参数或发送新的瞳孔间距( IPD )调整。您还可以发送带有更新的用户定义姿势 ID ,以及更新的姿势转换数学。当本地设备 IPD 被手动更改并且必须在服务器上更新时,这些添加功能会有所帮助。当本地耳机中的视频看起来太亮或太暗时,它也会有所帮助。

资源

CloudXR SDK 之所以如此,是因为您的持续支持和反馈。 3.2 版中的新功能直接受到您,我们的开发人员社区的影响。请确保从网站升级或下载此最新版本 CloudXR SDK 如果您还不是 CloudXR 早期访问计划 注册加入 的成员,请登录开发者专区。

NVIDIA 开发者论坛 也是一个寻求帮助并为 CloudXR 的未来版本提供建议的好地方。在那里,与志同道合的开发人员联系,开发客户、应用程序和体验。我们很高兴看到你们下一步要做什么。

标签