从1998年初次在电脑城看到PowerVR的DEMO碟算起,如今已经过去二十多年。当年那个搅动PC显卡市场、随后又转战Dreamcast和移动终端的名字,最近迎来了它的三十周年时刻。
如果你是一位老硬件玩家,PowerVR这三个字母背后是“分块渲染”、“隐藏面消除”和“东拼西凑的驱动”。如果你是新入行的图形工程师,PowerVR对应着手机GPU里常见的TBDR架构,以及被苹果用到今天的一连串GPU IP授权。这篇文章不打算写成一个编年体Wiki,我更想从“为什么PowerVR能活三十年”这个角度出发,把早期PC时代的画面革命、Dreamcast上的高光、移动时代的垄断式崛起,以及最近的光线追踪与RISC-V尝试串在一起,聊聊这条路线到底做对了什么、又踩过哪些坑。适合想补全GPU架构认知的硬件爱好者、移动端图形开发者,以及单纯怀念DIYDOS时代的玩家。
1. 翻开1996年的显卡大战:PowerVR第一代芯片和它不随大流的“分块”思路
1.1 那个PCI插槽里群雄纷争的时代背景
1996年前后的3D图形卡市场,和现在“NVIDIA/AMD双雄争霸”完全两码事。3dfx刚刚靠Voodoo 1打开局面,NVIDIA还叫NV1,Matrox靠MGA 2D卡在办公市场赚钱,S3的Virge顶着“3D加速”的帽子但实际效果一言难尽。就在这片混战里,来自英国的Videologic公司拿出了PowerVR系列。第一代产品通常被称作PCX1或PCX2,由NEC代工,插在PCI槽上,定位是“3D游戏加速卡”。它的性能并不算顶级,但在一个关键问题上给出了完全不同的答案——内存带宽。
那时候的显存带宽是奢侈品。EDO DRAM和SDRAM都很贵,一个显卡如果要在1024x768分辨率下做深度缓冲、模板缓冲和纹理贴图,带宽会被迅速吃干。Voodoo 1采用了一种偷懒的办法:只渲染640x480或800x600,做得更流畅;NVIDIA则靠堆显存和更宽的位宽来硬撑。PowerVR的反应更“英国式”——从算法上省带宽,而不是和内存较劲。
1.2 把画面切成豆腐块:Tile-Based渲染的基本逻辑
PowerVR把整个画面划分为一个个小矩形区域,通常是32x32或类似大小的“瓦片”。所有几何体先完成变换阶段,然后不直接写到整帧缓冲,而是按瓦片逐个处理。每个瓦片里可能只存在少数三角形,PowerVR能做两件早期即时渲染模式(Immediate Mode)做不好的事。
第一是隐藏面消除。在这个小瓦片里,所有三角形都摆上台面,GPU可以直接算出哪些像素被挡住,并且极其精细地在写入帧缓冲前就把被遮挡的部分扔掉。因为每个瓦片里的三角形数量有限,这种“瓦片级裁剪”比全屏Z缓冲更聪明。Z缓冲可以告诉你“这个像素离你更近”,但它不会阻止你把被遮挡的像素也做一遍纹理采样和光照计算。PowerVR的做法等价于“提前把不需要出现的像素开除”。
第二是局部内存复用。瓦片数据可以放进芯片内部的暂存缓冲,不用频繁和显存交换。当年PowerVR在PC上最著名的宣传就是“省带宽,省电,少用显存”。NEC的PCX1在16MB显存下表现尚可,而它的同代对手动辄需要32MB才能舒服地跑高分辨率。
这里有一个很关键的理解:显存带宽的节省,在PC时代只能算“性价比优势”,因为PC功耗和显存价格都能忍。但如果这套逻辑搬到电池供电的移动端,那便是从“可选优势”变成“保命优势”。后头我们会看到,PowerVR在1996年打下的分块渲染基础,要到2007年的iPhone上才真正兑现为统治级力量。
1.3 关于“PowerVR为什么不直接堆带宽”的一个个人理解
早年很多人都疑惑:既然3dfx和NVIDIA都在拼命堆填充率和显存带宽,PowerVR为什么老在算法上折腾?我后来和同行聊出来的共识是:Videologic团队继承了早期消费电子设计的思维,他们的出发点不是“做一块跑分最高但可能需要外接电源的怪兽”,而是“把3D渲染做成一种可以在家庭游戏机里稳定运行的功能”。这就是为什么PowerVR很快和世嘉绑定,也解释了它后来在嵌入式市场一路走通的基因——它从第一天起就是为“有限资源下的图形”设计的。
2. 三场关键的短兵相接:Dreamcast的高光与桌面市场的落败
2.1 PowerVR2与Dreamcast:1998年家用机里的“廉价光线感”
说起PowerVR的历史,绕不开世嘉Dreamcast。世嘉在1998年选择PowerVR2(代号CLX2)作为DC的核心GPU,这在当年是一个相当大胆的决定。主机的内存只有16MB,还要同时塞下系统和游戏素材,如果按PC显卡那种“全屏Z缓冲+大纹理”的思路走,几乎不可能在成本可控的价位上实现当年的宣传画质。
CLX2继承了第一代的分块渲染,还对隐藏面消除做了增强,同时支持环境映射、三线性滤波和雾化等效果。再加上NEC把两个渲染核心堆进一颗芯片里,实际游戏画面在当时确实有惊艳效果。《生与死2》的水面反射,在1999年的街机厅和家用机上让不少人大呼“这代主机有未来”。从今天的视角看,DC的GPU绝对不算“力量型选手”,它的多边形数和纹理带宽都有限,但它呈现的画面色彩饱和、反射均匀,很少出现PC上那种狗牙遍地、色块撕裂的画面。这种“画面干净”的特质,恰恰来自瓦片化渲染对采样质量的提升。
Dreamcast的另一个意外贡献是让PowerVR团队积累了“与主机平台深度定制”的经验。世嘉没有把CLX2当作流水线芯片来用,而是深入介入驱动、SDK和内存分配策略。这种“IP授权+联合开发”的模式,在后来Imagination与苹果、联发科、瑞萨的合作中被反复复制。
2.2 桌面市场力不从心:Kyro一代和二代为何叫好不叫座
2000年前后,PowerVR曾以“Kyro”的名字回归桌面市场。Kyro一代和二代在理论架构上非常耀眼:在相同显存带宽下,它的填充率利用率极高,功耗也远低于同代GeForce 2和Radeon。一张64MB的Kyro II甚至能在某些场景下取得接近GeForce 2 MX的性能,而且能开三十二位色渲染。当时3dfx已经接近谢幕,人们一度以为PowerVR能接住“性价比显卡”的旗帜。
事实是残酷的。PowerVR的驱动在Windows环境下频繁出问题,厂商对“半像素偏移”和“瓦片切换边界”的适配也总是慢半拍。更致命的是,Direct3D 7时代引入了大量面向即时渲染的特性,游戏开发者开始习惯于“把Z缓冲当作一种廉价效果工具”,而PowerVR的隐藏面消除和这个流程格格不入。游戏不爱做适配,显卡跑不出成绩,驱动团队疲于应付补丁。桌面市场很快从“挑战者”变成了“剩者”,Kyro在2002年后便基本淡出。
这段失败史非常值得复盘:PowerVR的硬件省的是带宽,但软件栈没有省。在一个Wintel统一向后的生态里,独立显卡必须正面硬刚微软API和几千个老游戏的兼容性,这不是一个中小团队能长期负担的。后来Imagination干脆把重心彻底切到嵌入式授权,无意在桌面上继续死磕,正是看清了这一层。
2.3 从桌面败退中带出来的三份遗产
桌面市场的退出不意味着技术失败,它至少留下了三样东西:第一,一整套成熟的瓦片渲染验证工具和软件模拟器;第二,大量针对隐藏面消除和压缩缓冲的专利;第三,一支能快速响应主机合作伙伴需求的系统团队。这三样东西在2002年后的移动SoC浪潮里全部派上了用场。后面苹果iPhone能用上PowerVR,世嘉Dreamcast时期的合作口碑起到了远超想象的作用。
3. 移动时代的大爆发:从MBX到SGX,再到Rogue和Series9
3.1 为什么手机GPU最后几乎都变成了“PowerVR模式”
2003年前后,手机SoC开始考虑加入3D加速。当时的芯片面积极其紧张,NPU和AI都还没出现,一颗GPU的晶体管预算可能只有几百万门。在这个约束下,任何“大显存控制器+全屏光栅化”的方案都不可行,而早期PowerVR积累的瓦片渲染几乎是量身定做的答案——它不需要大带宽,而且自带隐藏面消除,非常适合低功耗设备。
苹果在2007年推出初代iPhone时使用的三星S3C6400 SoC,内部集成了PowerVR MBX Lite。这可以说是改变PowerVR命运的一年。MBX的规格在今天看来极其简陋,它连统一着色器架构都不是,还停留在固定管线的时代。但它在320x480分辨率上带来了在当时算顺滑的3D界面和简单游戏体验。对乔布斯时代的设计逻辑而言,MBX的功耗和发热曲线完美地嵌入了iPhone的整体续航规划。从那时起,Apple几乎每一代A系列处理器都与Imagination保持深度合作,SGX535、SGX543、SGX554直到A7上的G6430,都属于PowerVR Series 5和Series 6家族。
3.2 SGX与Rogue:从吃老本到真正补齐着色器短板
SGX系列有一段时间被人诟病“老架构超频再超频”。这是因为苹果在iPhone 4、4S、5上对GPU的原始性能需求越来越大,而SGX的VLIW架构虽然能效尚可,但驱动复杂度和通用计算能力都落后于同为移动端的Adreno和Mali。Imagination显然也清楚这一点,于是在2012年前后推出了Rogue架构(Series 6),在统一着色器上彻底重写,加入了更现代的纹理压缩和计算着色器支持。
Rogue架构最成功的代表是A7里的PowerVR G6430和A8里的GXA7650,它们不再只靠“省带宽”当卖点,而是把能效比推到了当时移动SoC的顶尖水平。使用苹果A7的iPad Air和iPhone 5s在游戏流畅度上的明显提升,动手体验过的玩家应该都有印象。后续的Rogue家族一路延伸到Series 7XT,出现在不少中端安卓SoC和任天堂的某款掌机里。时间跨度之长,在移动GPU IP史上相当罕见。
3.3 一张表看懂PowerVR移动家族的三十年中国角色
| 代际名称 | 代表型号 | 主要应用 | 架构亮点 |
|---|---|---|---|
| Series 1/2 | PCX1, CLX2 | Dreamcast | 瓦片渲染+隐藏面消除 |
| Series 4 | MBX | iPhone初代、诺基亚N95等 | 固定管线低功耗 |
| Series 5 | SGX535/543 | iPhone 4、iPad 2、PS Vita | 统一着色器起步 |
| Series 6 | G6430/G6540 | A7、A8、部分安卓SoC | Rogue架构重写 |
| Series 8/9 | 8XE, 9XTP | IP授权、车机、AI边缘设备 | 加入AI与部分光追加速 |
这张表最直观的信息是:PowerVR几乎把每一个十年都押对了赛道。九十年代押主机,零零年代押移动,二零一零年代押统一着色器与能效,二零二零年代则开始押光追与AI。一个硬件架构公司能持续三十年踩对浪潮,确实少见。
4. 在光栅化时代的“违章建筑”:PowerVR与光线追踪的多年缘分
4.1 从1996年就存在的“光追实验室产物”
很多人不知道,PowerVR早在1996年就展示过一个基于光线追踪的渲染引擎原型,代号PowerVR Wizzy,虽然从未成为主流产品,但一直保留着“用算法替代带宽”的血统。2014年,Imagination又在GDC上正式发布了面向移动设备的硬件光线追踪方案,并配套OpenRL和Photoneo等开发框架。这件事比NVIDIA推出RTX和微软DXR早了整整四年。在当时,绝大多数图形开发者认为“移动端做光追是伪需求”,Imagination却坚持把光追单元和传统光栅化管线放进同一个GPU。
这里头有一套非常硬的逻辑:PowerVR的瓦片渲染本身已经把场景分成小块,每个瓦片内部都有可复用的几何数据。做光线追踪时,射线求交需要访问场景加速结构,而这和无序访问的普通纹理不同,你的缓存命中率会急剧下降。如果是一个庞大的全屏光栅化芯片,很容易在光追任务里被缓存延迟拖垮;而瓦片化加载、小块调度和隐藏面剔除恰好构成了一种相对平滑的折中方案。这说明PowerVR的那套设计哲学在光追时代不但没有过时,反而显得更顺理成章。
4.2 为什么景点的“硬件光追”迟迟没大范围商用
这里就要说几句得罪人的实话了。PowerVR的光追方案在架构上成立,但在生态上迟迟没迎来爆发。光线追踪需要三件事同时到位:性能足够强、API足够通用、开发者手里有足够多的工具链。Imagination作为IP授权商,无法像游戏主机厂商那样强制所有开发者适配自己的私有方案,也缺少像微软DXR那样统一个行业标准的号召力。加上苹果在2017年前后与Imagination的关系一度出现波动,PowerVR光追在移动端的落地速度明显慢于它在图形学的声量。
不过,最近的几个迹象又让人看到了变化:Series 9层级加入了一定程度的光追支持,IMG CXT等新一代GPU架构把“光线追踪”作为与AI一起描述的必选特性。业界甚至开始讨论“PC级游戏主机体验的移动化”到底依赖什么,PowerVR重新成为话题中心。
4.3 除了光追,还有哪些“年年积累”的硬核技术
PowerVR在三十周年这个节点上,能拿出来说的不只是光追。它长期在纹理压缩上推广ASTC格式,这个格式后来成为移动设备的标准之一;它在超分辨率方向上提出过神经网络放大;它也在GPU虚拟化、车机仪表盘多屏拼接、异构计算上做了大量IP化尝试。这些技术单独看没有哪个能掀起翻天覆地的变化,但放在一块,恰好构成了“Imagination不只是GPU公司,而是视觉计算IP解决方案”的新定位。
这种长期主义其实很符合工程师文化:在不爆发的时候持续做精深储备,等到生态拐点来临,自然就会接到牌桌。问题在于,牌桌的规模和你准备的方向是否真的重合,这从来不是单方面能决定的。
5. 三十岁之后:IP授权、RISC-V生态与重回业界的可能性
5.1 为什么“不卖显卡的公司”反而活得下来
换个视角看,PowerVR的母公司Imagination和NVIDIA、AMD走的是完全不同的商业模式。后两者卖芯片,从设计、流片、驱动到渠道,全是重资产;Imagination卖的是IP授权,把GPU的设计方案交给苹果、联发科、瑞萨、德州仪器等公司,再由这些厂商集成进自家的SoC。这种模式不需要承担芯片库存和零售渠道成本,但需要持续获得合作伙伴的信任。
过去三十年里,这份信任的核心支撑就是TBDR架构带来的能效故事。对SoC设计者来说,集成一颗PowerVR GPU,几十毫瓦就能点亮UI和视频,几百毫瓦能带起游戏,这种可预期的功耗曲线比纸面峰值性能更有价值。苹果A系列处理器多年连续选择PowerVR,也从侧面证明了IP授权模式在移动端完全行得通。
5.2 和RISC-V的新试验:GPU也要交到开放生态手里
这几年Imagination最引人关注的动作之一,是把GPU与RISC-V CPU放到同一个IP平台上进行深度协同。RISC-V虽然是处理器架构的新贵,但在很多边缘AI、车机和可穿戴设备里已经站稳脚跟。PowerVR试图在其中扮演“图形加速卡”的角色,而不是再做一套封闭的、需要额外主机处理器配合的图形方案。
在我的个人判断里,这一手相当聪明。RISC-V生态最大的短板之一就是缺少通用图形栈和成熟的GPU配套,而PowerVR一方面可以复用过去三十年积累的驱动框架,另一方面又不用再和Windows兼容性的烂摊子纠缠。如果未来有一批RISC-V设备希望跑起流畅的Linux Wayland桌面或轻量级游戏,PowerVR的IP可能是眼下最靠谱的选择。这也符合产品公司的生存哲学:跟随客户走,把精力放在客户还没解决的问题上。
5.3 “PowerVR重回PC”这个话题还值得期待吗?
每隔几年网上都会出现“PowerVR回归桌面GPU”的传闻。我对这个问题保持谨慎乐观。从IP授权模式来说,Imagination搞一套性能尚可的桌面级GPU流片出来卖给授权商,是完全可行的;但从软件生态来看,桌面显卡这个地盘现在已经被NVIDIA和AMD用CUDA、Optix和大量专业软件绑架了,一个新的GPU如果没有庞大生态,很难切入。
PowerVR最现实的路径,可能是重新回到“专用市场”而不是“大众市场”,比如云游戏服务器端的光追单元、车载娱乐主机、超低功耗掌机,以及Linux社区里的开源图形栈。这些市场对绝对性能没那么敏感,对能效和每瓦性能更挑剔,而这恰好是TBDR架构的老本行。如果在下一个三年里真的看到某个Steam Deck或类似设备用上PowerVR IP,我不会惊讶。
以我个人观察,PowerVR三十年最大的经验其实只有一句话:不要和半导体工艺的军备竞赛硬拼,要想办法在算法和架构上找到对手抹不平的优势。当年在PC市场,它输在生态和驱动;但在移动端和特殊领域,它始终靠着这项优势活到了今天。下一个十年里,能不能把光追、AI和开放架构的故事讲好,才是决定这个已经三十岁的名字能否继续留在牌桌中央的胜负手。