Miris 用空间流式做 WebXR 汽车配置器:单份 1.2GB 资产呈现 HDR 级车漆反射

AI3D 发表于 4 周前 浏览 0 分类 新闻资讯

一个 1.2GB 的汽车源资产,可实时流式传输,并在车漆上呈现 HDR 反射效果。可在桌面浏览器、平板电脑以及 Apple Vision Pro 等头显上同时访问。所有设备使用同一资产。无需安装应用。无需为每位观看者分配云端 GPU。

这正是 Miris 团队通过一个基于 Miris 空间流式传输平台构建的内部 WebXR 汽车配置器所展示的内容。目标很直接:弄清楚 HDR 级材质保真度——这种过去通常需要离线渲染或为每位观看者配备专用云端 GPU 的效果——能否在消费者实际拥有的设备上实现。以下就是他们的发现。

行业多年来一直默认接受的取舍

每一个要交付交互式 3D 的团队都必须回答同一个问题:要高保真,还是要覆盖广?

像素流能交付出色的视觉质量。云端 GPU 在服务器端渲染场景,再传输视频,结果看起来接近预渲染。团队投入做它的原因是它确实管用。它在大规模应用时受阻的原因是,每个并发用户都需要后端有一块专用 GPU。成本随流量线性增长。一次成功的发布就变成一次预算上的大事件。对 AR 和 VR 终端来说,往返延迟还会带来头部追踪的滞后,这种滞后很难靠工程手段消除。

基于 glTF 的网页查看器消除了对 GPU 的依赖。它们在用户本地的 GPU 上、在任何现代浏览器中运行,完全不需要服务器端渲染。成本上限随之消失。但取而代之的是保真度上限。要在可接受的加载时间内把一辆高保真车辆放进浏览器,资产就必须被大幅压缩。漆面反射变得平淡。材质细节崩塌,有些表面在交付时就消失了。

空间流式传输避免了这些妥协。你可以在设备端实时渲染,从而消除成本上限。同时,以源资产为基础、针对每台设备和网络进行校准的自适应交付,带来了网页网格标准无法企及的保真度。

为什么材质才是难点

任何汽车 3D 体验的可见质量,最终都取决于它如何处理车漆。汽车车漆的高光响应是实时计算机图形学中要求最苛刻的情形之一。光线如何在引擎盖上流动。当你绕着车行走时,反射如何被拉长。这些都是客户用来判断数字模型是否忠实还原实物的细节。

HDR(高动态范围)反射是其中的核心。HDR 让表面能够以真实亮度渲染明亮的高光(例如引擎盖上的太阳、在侧板上晕开的路灯),而不是被压平成单一的上限值。对汽车车漆而言,正是这种响应让车漆表现得像车漆,而不是像塑料。

通过可经 WebXR 访问的串流管线,把 HDR 级反射送到头戴式显示器上,是本次构建中的工程难点。在此之前,这一类保真度只有在覆盖范围不受限制的场景中才能实现:要么等待离线渲染出帧,要么为每位观看者配置一块云 GPU,并接受随之而来的成本上限。改变的不是质量上限;在原始保真度上,离线渲染依然胜出。改变的是这种保真度能够去往哪里:头戴式显示器、平板、浏览器,在设备端实时渲染。

团队构建的内容

团队从一家大型素材市场购买了一个 1.2GB 的 3D 车辆模型,通过 Miris 平台对其进行了处理,并在其基础上构建了一个 WebXR 配置器。他们设计这个内部构建项目,是为了用商业领域中最苛刻的视觉品类之一来对其流式传输平台进行压力测试。

最终成果是一个完全可交互的车辆配置器,可在任何现代浏览器中运行。你可以更换车漆颜色,拆除车顶和车门。你可以在车身外部和内饰之间自由浏览。最棒的是,同样的体验(以及同一个素材)可以在桌面浏览器、平板电脑、手机和头显上运行。72 种可配置变体(车漆颜色与车门状态的组合)可以端到端流式传输,每一种都是同一源素材处理后的变体,根据用户输入按需提供。

其工作原理如下:Miris 平台的上游调节(conditioning)阶段会识别车辆上哪些表面具有反射性以及反射强度如何,因此在关键之处反射的准确性得以保留。串流管线会把更多细节分配给靠近观看者的内容,把较少的细节分配给较远的内容,而对位于观看者身后的内容则完全不进行渲染。这些决策在每一帧中同时进行,并受制于设备的算力与散热限制。

Miris Built a Car Configurator Without Pixel Streaming:

上图是在 Blender 中打开的源资产。到达每台设备的正是这同一个文件。该资产只需通过 Miris 管线进行一次处理。从那时起,自适应流式传输会依据每台设备和网络的支持能力,尽可能多地传递这份源保真度。无需按平台重新构建。无需逐设备的优化处理。无需格式转换。

为什么选择 WebXR

WebXR 是一项基于标准的 API,它让沉浸式体验能够在浏览器中运行,适用于任何支持该规范的设备,且无需安装应用。不需要针对特定平台进行构建步骤。不需要应用商店审核。不会被各家厂商的 SDK 锁定。同一个 WebXR 运行时即可同时处理桌面浏览器、平板电脑和头戴式显示器。

Miris 在导入环节原生支持 OpenUSD,这是专业工具已经在导出的开放格式。任何能在 Blender 中打开的内容,都可以只做一次预处理,然后通过 WebXR 进行流式传输。路线图中:支持 Unity,以实现原生移动端和 XR,随后还会跟进更多引擎。

这套架构与视频分发现有的运作方式如出一辙。发布视频的团队并不会为桌面端和移动端分别上传不同版本。他们只上传质量最高的源文件,然后由平台为每一位观看者呈现合适的体验。Miris 的空间流式传输正是为 3D 内容做到了这一点。

试一试

无论你是在构建汽车配置器、虚拟展厅,还是任何以 3D 作为流程一部分的跨设备体验,Miris 公开测试版都是免费且开放的。带上你最棘手的资产来试试。

[免费开始 → app.miris.com]

相关链接

原文链接:https://80.lv/articles/miris-built-a-car-configurator-without-pixel-streaming-here-s-what-they-found

喜欢这篇内容吗?