什么是 Azure 远程渲染?
处理 3D 可视化效果时,每个细节都很重要。 但是,无约束设备通常没有足够的计算资源来将更复杂的模型渲染至所需的细节级别。 使用 Azure 远程渲染时,会将渲染工作负载转移到 Azure 中的高性能 GPU。 在 Azure 中,云托管服务可以执行以下操作:
- 渲染图像。
- 将图像编码为视频流。
- 将图像实时流式传输到设备。
注意
除了查看渲染后的模型,你还可以与其进行交互。
什么是抽取?
3D 模型可由多边形组成。 抽取是通过删除模型中的多边形来压缩模型的过程,这意味着不会以完整细节渲染模型。 在无约束设备上查看内容时,可以选择使用抽取来简化 3D 模型。
注意
抽取可将模型简化为在硬件上进行渲染所需的级别。
遗憾的是,此方法会降低生成的模型的质量。 下图显示了引擎的渲染模型并演示了抽取。 该图像有大约 200,000 个三角形。 图像质量不足以满足所需的应用程序,例如 3D 设计评审或工厂布局可视化。
Azure 远程渲染定义
Azure 远程渲染是一项云服务,可用于渲染 GPU 密集型交互式 3D 内容。 借助 Azure 远程渲染,你可以:
- 渲染数亿个多边形。
- 以低延迟流式传输到混合现实设备。
提示
即使对于高端 GPU,某些模型也可能太过复杂而无法以交互式帧速率进行渲染。 在这种情况下,Azure 远程渲染会跨多个 GPU 分配工作负载。 然后,将结果合并到单个图像中。 此过程对用户是透明的。
下表介绍了 Azure 远程渲染的主要功能以及如何从中受益:
功能 | 说明 |
---|---|
远程渲染 | 使受计算或能力限制的设备能够渲染复杂的高多边形计数模型。 可以在将 3D 模型用于设计评审、布局规划和教学等场景的行业中使用此功能。 远程渲染是主要功能。 |
混合渲染 | 使你能够合并本地和远程渲染的内容。 具有远程渲染功能的应用程序可以合并本地全息影像和远程全息影像。 你可以在本地渲染一些内容,在远程渲染要求更高的内容。 例如,可以在本地渲染菜单和说明等内容,同时使用远程渲染在复杂的 3D 模型中进行流式传输。 |
熟悉的交互 | 使你能够像与本地对象一样与远程对象进行交互。 |
软件开发工具包 (SDK) | 提供了功能强大且易于使用的 SDK,可用于将远程渲染的内容集成到现有应用中。 |
Azure 远程渲染如何消除抽取的需要
通过使用 Azure 远程渲染,你可以:
- 处理复杂的 3D 模型时不再需要进行抽取。
- 将复杂的渲染工作负载转移到 Azure,以利用高性能 GPU。
- 跨多个 GPU 分配复杂的工作负载。
使用 Azure 远程渲染可以改进模型的细节和质量。 下图显示了引擎的渲染模型,并演示了不使用抽取的好处。 该图像使用 1800 万个三角形进行渲染以创建所需的细节。