快速摘要:WebGPU 是网页的现代图形 API,用于取代 WebGL。它现已随所有主流浏览器发布——Safari 26 将其带到 macOS、iPadOS、iOS 和 visionOS,补齐了最后一块版图。配合 WebAssembly,它把浏览器的天花板从「带着 WebGL 变通手段的 2D」抬升到真正的 GPU 计算与主机级 3D,并且依然无需下载、无需安装。
在大约十五年里,反对浏览器游戏的理由是技术性的,而且它是对的。WebGL 建立在一套为 2007 年手机设计的 API 之上。它能画出令人印象深刻的画面,却一路都在和开发者较劲;任何涉及 GPU 计算的东西——大规模粒子、物理、剔除、程序化生成——都只能靠假装实现,或者丢回 CPU 去算。
这个理由现在已经过期。WebGPU 是与 Vulkan、Metal 和 Direct3D 12 同代的现代 API,截至 2026 年,它已在所有重要的平台上运行。最后一道缺口在 Safari 26 于 macOS、iPadOS、iOS 与 visionOS 上发布它时被补齐——这意味着你口袋里的手机,拥有和电视柜下那台主机同一档次的图形 API。
WebGPU 与 WebGL 的实际差别
| WebGL | WebGPU | |
|---|---|---|
| 底层设计 | OpenGL ES 2.0/3.0,约 2007 年 | Vulkan / Metal / D3D12 世代 |
| 计算着色器 | 不支持 | 一等公民 |
| 绘制调用开销 | 高——CPU 常成为瓶颈 | 低,借助预录制的命令包 |
| 常见上限 | 不错的 2D、尚可的 3D | 物理、大型粒子系统、重量级场景 |
| 2026 年浏览器支持 | 全面支持 | 全面支持,含 iOS 上的 Safari |
表里最关键的是计算那一行。计算着色器让游戏能把通用运算放到 GPU 上跑——上千个粒子、一次布料模拟、一群人、一团流体——而不必让 JavaScript 逐个对象地处理。仅这一项能力,就区分开了「一看就是浏览器游戏」和「看不出来是浏览器游戏」。
对玩家来说真正改变了什么
- 更重的场景仍能保持稳定帧率,因为 CPU 不再是绘制调用上的瓶颈。
- 真正的物理与粒子系统,而不是 WebGL 时代游戏依赖的廉价近似。
- 手机上更好的续航表现,因为现代 API 每一帧浪费的工作量少得多。
- 到哪里都是同一个版本。一个网址,没有商店,也不用等待某个平台专属版本。
- 没有任何东西需要安装——天花板抬高了,下载却没有回来。
有必要说清楚:WebGPU 可用,并不等于每一款浏览器游戏都在用它。网页上的绝大多数内容,包括本站的 3D 游戏,目前仍通过 three.js 使用 WebGL 渲染——它成熟、到处都能跑,对很多游戏来说完全够用。WebGPU 抬高的是天花板,它不会追溯性地升级已经存在的东西。
网页本来就在「摩擦」上占优
这次转变有意思的地方,在于它对取舍的影响。浏览器游戏一直在摩擦上取胜——不用下载、不用安装、不用账号、不用商店——却在画面天花板上落败。玩家为了前者接受了后者。而拿掉天花板,不只是让浏览器游戏更好看,它直接取消了任何人非得二选一的理由。
与此同时,摩擦的差距还在从另一端不断拉大:超过 100 GB 的安装体积、强制启动器、比十年前整款游戏还大的首日补丁。在这条硬件层面的消息落地之前,我们就写过浏览器游戏的回归,而这个论点此后只变得更加成立。
此刻标签页里的 3D 是什么样
这一点不必凭信任接受。Penalty Kings 渲染了一座全尺寸球场,带球网的球门、有动画的射手与门将,以及四种天气与时段组合——而且它用真实的物理模型来判定每一次射门,而不是掷硬币。Count Control Legends 则以 60 Hz 驱动着数百名各自独立的跑者组成的人群沿赛道前进。
Tunnel Rush 与 Turbo Rush 把透视速度感推到极致,XO Cube 在可旋转的 3D 网格上玩井字棋,而 GeoScout 会把你丢进真实的街景全景,让你推断自己身处地球上的哪个角落。它们全都能在标签页里、在手机上打开,无需安装任何东西。
如果你想要平面版本,街机分类是反应类游戏的所在,益智分类则收着动脑的那些。两者加载所需的时间,大致相当于一个启动器检查更新的工夫。
