
你的手机有 8 个 CPU 核心。但你的游戏跑起来时,7 个在睡觉,1 个在冒烟。帧率 24,手机 45℃,玩家骂声一片。而那 7 个核心,静静地等着——没人给它们派活。这篇文章讲的,就是怎么把这座工厂的工人都叫醒,以及为什么叫醒他们比想象中难一百倍。序幕:一条流水线的困境把一帧游戏想象成一次产品下线,时间预算 16.6ms(60fps)。单线程时代的工厂长这样:一个万能工人,从头干到尾。[输入] → [逻辑] → [物理] → [动画] → [剔除] → [渲染提交] → [出货] 1ms 4ms 3ms 5ms 2ms 6ms 总计 21ms ❌ 超支 4.4ms老板的第一反应是:“再招 7 个人不就行了?”于是悲剧开始了。因为游戏这条流水线有三个极其变态的约束:① 严格的因果顺序物理必须在逻辑之后(先决定推力,才能算碰撞)。动画必须在物理之后(骨骼要跟着物理走)。你不能让 8 个人同时做第 1 步到第 8 步。② 所有人共用一个仓库