VR全景的离线部署:展厅一体机断网也能跑
展厅一体机点开全景就卡住,问题多半不在内容而在部署方式。离线切片、本地索引、按陌生人第一次点来设计的交互,再加一份现场部署清单,能让断网环境下的全景稳定跑一整天,还顺带解决了自动回首页与防误触。
展厅里的一体机,是VR全景最容易被低估的落地场景。客户花几十万装修展厅,装了大屏、装了触摸屏,结果点开全景转两圈就卡住,或者干脆显示网络连接失败。这种事在展会、工厂接待厅、政务大厅里都很常见。
问题多半不在内容,在部署方式。默认把全景当成一个网页,前提是网络稳定、带宽够、浏览器版本对。而展厅现场这三条经常同时不成立。
展厅的网络,比你想的脆弱
展馆往往是新建的,弱电还在调试;大型设备多、金属结构多,无线覆盖有死角;展会期间几百人同时连着同一个热点,带宽被摊薄。再加上一体机常年不关机,浏览器缓存越积越多。
所以只要内容允许,展厅场景的第一选择就是离线。把全景包放在本机,网络只负责有没有新版本,不负责能不能看。

离线包怎么做才不臃肿
一张8K等距柱状投影图,单张原始体积就很大。一个二十个机位的厂区漫游,如果把原图直接打包进去,几百兆起步,一体机的解码和内存都吃不消。
常规做法是切片。把每张全景按立方体投影切成若干级、若干块的小图,首屏只加载当前视角最低级别的几块,转动时再补清晰的。这样单场景的首屏加载能压到一秒上下,转动也不会掉帧。
其次是格式。同画质下WebP的体积通常明显小于JPEG,展厅里绝大多数一体机的浏览器内核都支持,值得作为默认导出格式,只有很老的设备才需要回退到JPEG。
第三是本地索引。离线包里要有一份机位关系表,写清楚哪一档通到哪里、热点的目标是什么。这份表如果用相对路径,整个包拷到任何一台机器上都能直接跑,不需要重新配置——现场换机器的时候,这一点非常关键。

一体机上的交互,要按陌生人第一次点来设计
网页端的交互习惯在一体机上几乎全部失效。访客不会读说明,只会用手指戳。
几个必须改的地方:按钮必须做大,手指的触控精度远不如鼠标;不要依赖滚轮和右键,一体机没有;拖动惯性要收敛,不然一甩就转飞了;场景热点的可点区域要比视觉图标再大一圈。
还有两个防呆设计,做过展厅的都懂。一个是自动回首页,访客走开后六十到九十秒没人操作,自动回到封面,下一个人才不会接手一个乱七八糟的视角;另一个是禁掉长按选中和双指缩放,不然屏幕上很快会出现一堆选中框。
现场部署清单
分辨率按屏幕原生设置,别用缩放。1080p的屏设成4K,字会糊、性能还掉一半。
色温和亮度按环境调。展厅灯光如果是4000K左右,屏幕色温跟着往3000到5000K之间靠,画面不会显得发蓝;室内亮度350到500尼特基本够用,太亮反而刺眼,也会加速屏幕老化。
触摸校准、开机自启、看门狗,三件事一次做完。一体机常年不关,浏览器跑几天内存涨满是常态,脚本里加一个异常自动刷新,比等人来现场重启强。
最后留一个物理开关或者隐藏入口,方便现场人员退出到桌面。展会现场最怕的就是卡在一个页面出不来。
什么时候还是该联网
离线不是绝对。内容要更新、要看哪些场景被点得最多、要远程排障,这几件事都需要联网。
务实的做法是本地优先、联网补充:内容从本地加载,网络只用来拉取版本号和上报匿名统计。网络断了不影响参观,网络通了第二天就能知道哪几个机位最受欢迎。这份数据回头用来调整动线和热点位置,比拍脑袋准得多。
顺带说一句,离线部署对设备选型也有影响。内存和显卡决定了大场景能不能跑顺,触摸层决定了戴手套或手指出汗时能不能点动。展厅采购一体机时,先拿实际的全景包去试机,比看参数表可靠。