手机用了几年,屏幕没坏,电池还行,日常刷刷消息毫无压力,可一打开AR就不一样了:画面卡,扫描慢,角色偶尔抖动,机身很快发烫。于是有了那个朴素的问题:这台旧手机,到底能不能跑空间计算?答案很难用“能”或“不能”回答,因为空间计算不是一个单一负载,而是渲染、感知、追踪、计算多种任务的叠加,每个部件承担不同的责任。这篇文章不给型号清单,也不给性能数字,只把各个部件“决定什么”讲清楚,让你看懂自己的手机可能卡在哪里,以及有哪些降级方式。涉及爱游戏App的部分都是设计说明,具体支持范围以下载页更新为准。
先问“慢”是哪种慢:四种不同的症状
旧手机上的“不好用”,表现各不相同,背后的原因也不一样,先区分症状。
- 画面掉帧、动作不流畅:多半与渲染负担有关,GPU或整体算力吃紧。
- 扫描慢、容易丢失追踪:多半与摄像头质量和运动传感器有关。
- 虚拟物体“穿”过家具,或者悬在空中:多半与深度信息不足有关,系统对遮挡与地面的判断不可靠。
- 开始还好,几分钟后越来越卡:多半是散热与降频,设备为了控温主动降低了性能。
把症状对应到部件,排查和降级都会有的放矢。下面按部件逐一说明。
GPU:它决定“画”得多细,而不是“认”得准不准
空间计算里,GPU负责的是渲染:把虚拟角色、阴影、光照、遮挡效果画到屏幕上,并且要与真实相机画面实时合成。渲染任务越复杂,GPU负担越重,具体来说有几项比较吃力:高精度的角色模型、实时阴影、反射与光照效果,以及“遮挡”本身,也就是让虚拟物体被真实家具挡住,需要每一帧都根据深度信息裁剪画面。
GPU较弱时,最直接的表现是掉帧与画面延迟。这会带来一个连带问题:空间计算对延迟很敏感,画面响应慢半拍,虚拟物体和真实背景之间就会出现“漂移感”,人会觉得东西没有牢牢贴在桌面上,即使追踪本身是准确的。这也是为什么,降低渲染负担,往往比换设备更快见效。需要注意,GPU影响的是画得好不好,不直接决定房间识别是否成功,这两者是不同的环节。
摄像头:分辨率之外,对焦、快门与噪点更关键
摄像头是空间计算的“眼睛”。人们习惯只看像素高低,但对追踪而言,真正重要的因素更多:
- 对焦速度与稳定性:对焦反复拉扯,画面时清时糊,特征点就会时有时无。
- 快门与运动模糊:手一动,画面拖影,特征点匹配失败。旧手机在弱光下往往会拉长曝光时间,模糊更严重。
- 低光噪点:噪点多,算法会把噪点误认为细节,或者干脆找不到稳定的特征。
- 视场角与畸变:视场角小,能同时看到的场景少;畸变没被校正好,空间估计会有偏差。
所以,旧手机上出现“扫描一直不成功”的情形,先不要怪GPU,摄像头在弱光下的表现更可能是原因。对应的处理办法,一是改善光线,二是放慢移动速度,具体做法在房间扫描失败的排查里有详细步骤。
运动传感器:追踪的另一半,重点是精度与时间同步
手机里的加速度计和陀螺仪,合称惯性测量单元,简称IMU。在视觉惯性追踪里,画面负责“看到了什么”,IMU负责“我动了多少”,两者结合,才能在画面暂时模糊或特征不足时,仍然维持对自身位置的估计。
旧手机的IMU可能出现两类问题。第一类是精度与噪声:数据抖动大、零点漂移明显,时间一长,估计出的轨迹就会偏离。第二类是时间同步:IMU的采样时间与相机帧的时间戳如果没有精确对齐,系统就会把不同时刻的信息错误地混在一起,表现为轻微的抖动或漂移。这两类问题,用户几乎没有办法自行修复,只能通过让追踪更“容易”来缓解,比如选择纹理丰富、光线均匀的环境,避免快速转动。更多关于追踪漂移的原理,可以参考空间锚点漂移的成因。
深度传感器:有它更准,没有它靠估计
部分手机带有专门测量深度的硬件,可以更直接地获得“每个像素离我多远”的信息。有了深度信息,系统更容易判断地面在哪里、桌子多高、虚拟角色应该被哪件家具挡住。没有这类硬件的设备,并非完全无法运行,而是依赖单目相机加运动传感器,通过移动过程中的视差来估算深度。
后一种方式的代价是:估计更慢、更依赖用户的移动方式,在纯色墙面或光滑桌面这类缺乏纹理的位置,更容易出错。表现出来,就是虚拟物体的遮挡不够精确,边缘出现“露馅”,或者角色偶尔站在离地面略高一点的位置。这是原理性的限制,不是应用能完全消除的。设计上更现实的思路,是在没有深度硬件的设备上,收紧玩法对精确遮挡的依赖,让重要互动发生在较容易估计的区域。
内存与散热:能撑多久,比能不能启动更要紧
很多旧手机不是“跑不起来”,而是“跑不久”。空间计算同时运行相机、追踪、渲染,三者都持续占用资源,机身发热是必然的。发热到一定程度后,系统会主动降低处理器和显示的频率来保护设备,也就是降频。降频之后,帧率下降、追踪延迟增加,用户会感到“越玩越卡”。
内存不足则表现为另一种问题:应用被系统回收,画面突然退出,或者切换到别的应用再回来时,AR状态丢失。旧手机的电池老化也会加剧这些问题,因为老化的电池在高负载下更容易压不住电压,触发保护性降速。
这一部分的应对,主要是外部条件:不要边充电边玩;避开阳光直射和高温环境;关闭后台占用内存的应用;每次游玩时间不宜过长,间歇休息让设备降温。如果发现设备升温后必然出现问题,那就说明散热是主要限制,这一点无法靠设置完全消除。
降级方案:把负载降下来,而不是把期待降到零
设备能力有限时,更合理的做法不是直接放弃,而是有选择地降低负载。在设计思路里,可以提供以下几类降级选项,具体的名称与入口以正式版为准。
| 降级选项 | 降低的负担 | 牺牲什么 |
|---|---|---|
| 关闭实时阴影 | GPU渲染 | 虚拟物体与地面的贴合感变弱 |
| 降低角色模型复杂度 | GPU与内存 | 角色细节变少,外观更简单 |
| 简化遮挡 | GPU与深度计算 | 虚拟物体被家具遮挡的效果变粗糙,或只对大件家具生效 |
| 缩小扫描范围 | 追踪与内存 | 可玩区域变小,例如只用一张桌面或一面墙 |
| 缩短单次游玩时长提示 | 散热与电量 | 需要更频繁地休息 |
| 切换为非AR模式 | 相机、追踪、渲染全部 | 失去现实空间叠加,但可继续使用其他入口 |
下面是一个模拟场景,说明降级怎样起作用,人物与设备状况均为虚构示例。假设用户老蒋用一台使用多年的手机,在阳台边的书桌上玩一个AR寻物任务。前三分钟一切正常,随后画面开始掉帧,机身明显发热,角色走到书架旁时被书本“穿透”。他先关闭了实时阴影,又把扫描范围缩小到书桌台面,并且把手机从阳光直射的窗边挪到了室内。结果是画面稳定了不少,遮挡仍然粗糙,书架前的角色偶尔还是会露出半个身子,但任务可以顺利完成。他没有得到一个完美的体验,得到的是一个可以玩完的体验,这正是降级的目的。
这里强调一个原则:降级是为了让玩法“能玩”,而不是为了让它看起来与高端设备一样。旧手机上,一个简化了的、稳定的AR任务,比一个华丽却频繁掉帧的任务更有价值。具体到排查顺序,如果连AR模式都打不开,先回到AR模式打不开时的逐层排查,确认权限和系统组件没有问题,再讨论性能问题。
“能不能跑”没有标准答案,只有可接受的取舍
回到最初的问题。旧手机能不能运行空间计算,取决于你怎么定义“运行”:如果指的是能进入AR模式并完成一些简单任务,那么在部分旧设备上,通过降级选项可能做到;如果指的是高精度遮挡、实时阴影、长时间稳定追踪,那对旧设备本身就是苛刻的要求。文章不给任何性能数字,因为这类数字既随设备而异,也随系统版本和应用版本不断变化,写下来只会误导。
可以确定的只有一点:兼容性以下载页的说明为准,试用后如果体验不佳,可以放弃AR,改用不依赖相机与追踪的入口,虚拟世界与社交功能不需要空间扫描,也照样能用。技术上的判断很简单:先看是哪一类症状,再找对应的部件,最后选择合适的降级方式。旧手机不是废品,只是需要更克制的玩法。