排梅花糕时遇到的卡屏,其实是“渲染”在喊累
昨晚在明瓦廊排老陆家的梅花糕,前面站个穿灰色卫衣的小伙子,举着手机刷探店视频。刷到一半突然卡成逐帧动画——刚牵出来的糖丝停在半空中,老板掀锅盖的胳膊抬在半空,连视频里BGM的鼓点都顿成了一卡一卡的。他气得拍了两下手机壳,嘟囔着什么破网什么破手机。我站在后面差点笑出声。哪是网的锅啊,八成是他后台挂了三个修图APP,把干活的渲染给挤得没地方落脚了。
别一听到渲染,就觉得是设计师的专属活儿
很多人对渲染的印象,还停留在环艺专业的同学熬一整夜,用高配电脑渲出一张样板间效果图的阶段,觉得这是离普通人八丈远的专业技术。根本不是。渲染本质上就是把一堆冷冰冰的数字代码,翻译成你眼睛能认出来的、有颜色有形状甚至带点光影的画面的过程。你微信里的绿色气泡是渲染出来的,外卖APP上跳来跳去的配送进度条是渲染出来的,甚至你锁屏界面上显示的时间数字,每一次跳动的淡入效果,都是渲染在后台默默干活的结果。
之前我有个学环艺的朋友,总跟我吐槽他的旧电脑渲图慢,跑一张小区景观图要等三个小时,风扇转得像要把桌子掀了。我凑过去看才发现,他电脑后台还挂着两个直播窗口、三个修图软件,连个动态壁纸都开着最高的光影粒子效果。合着那点可怜的渲染算力,一半都分给不相干的东西了,能快才怪。
你遇到的卡屏,多半是渲染赶不上你划屏幕的速度
很多人一遇到手机卡、视频卡,第一反应就是“我网坏了”“我手机太老了该换了”。真不一定。所谓的卡顿,根本不是你网差,很多时候就是渲染的算力被其他APP抢光了,赶不上你划屏幕的速度。就像明瓦廊做梅花糕的师傅,手上就那么大的劲儿,一次能舀两片面糊,你要是一下围上来五个人要糕,他手上的动作再快,出餐速度也跟不上,排后面的人自然等得不耐烦。手机里的GPU就是那个做糕的师傅,你后台挂着修图、剪视频、查旅游攻略的一堆APP,都在抢那点干活的算力,等你切回短视频APP的时候,GPU要同时算视频的动态画面、弹幕的半透明效果、你手指点屏幕的震动反馈,算不过来,可不就一卡一卡的,像逐帧放老漫画似的。
上次帮我妈清手机,她刷个南京白局的短视频都卡,我翻她后台,好家伙,挂着广场舞教学视频、美图秀秀、拼多多果园,三个APP全在后台跑。我把后台全清了,再点视频,立刻顺得能看清白局演员的水袖甩到哪。她还惊讶,说这手机刚买半年,怎么之前卡得像用了十年。哪是手机的问题,就是渲染的师傅被抢了活儿,累得抬不动手了。

我之前还见过有人为了让手机“更流畅”,把开发者选项里的动画缩放全调到0.5倍,觉得这样能快很多。其实说穿了,就是少给渲染派点活儿——那些屏幕切换的渐隐效果、列表滑动的惯性动画,本来都是要渲染实时计算的,你把这些效果关了,渲染只要干最核心的显示内容的活儿,速度自然就快了。
渲染不是越猛越好,合适才是最舒服的
好多人对渲染有个误区,觉得参数拉得越高,画面越清晰,就越好。真的没必要。你想想,你晚上在被窝里刷手机,要是渲染把屏幕亮度拉满,色温调到冷白,你眼睛半小时就酸得流眼泪;要是渲染根据周围的暗环境,把屏幕调暗,色温调成暖黄,哪怕你刷一个小时,眼睛也不会太难受。你发朋友圈选滤镜,拖动进度条的时候,画面从原片一点点变成带颗粒的胶片感,那个实时变化的过程,也是渲染在干活——它不需要你等十秒导出预览,你手指拖到哪,它就渲到哪,顺得很。
上次有个朋友跟我吹,说他新买的游戏本渲染性能强得离谱,跑3D模型只要十分钟。结果我坐他旁边看他打个斗地主,风扇转得像直升机起飞。我凑过去一看,好家伙,他把系统里所有的视觉效果全拉到最高,鼠标移动的轨迹都开了个高斯模糊,连窗口最小化都要搞个3D旋转的动画。这不是纯纯浪费渲染的算力吗?就像你大热天出门,非要穿个厚羽绒服出门,哪怕你身体再好,走两步也得累得喘。渲染这东西,跟穿衣服一个道理,够日常用,看着舒服就行,没必要为了那点参数上的好看,把所有效果全拉满,最后系统跑不动,风扇吵得邻居都来敲门。
昨天排到梅花糕的时候,前面那个小伙子的视频终于不卡了,他应该是把后台的APP清了。咬一口刚出炉的梅花糕,红糖馅烫得我直吸溜,突然就觉得,其实不管是做糕的师傅,还是手机里默默干活的渲染,本质上都是在帮你把乱糟糟的东西,变成你能接住的、舒服的、热乎乎的东西。