2024年再回头翻PowerVR的三十年,最让我感慨的其实不是它有多少次翻盘,而是这条技术路线从头到尾都走得很“拧”。如果你拆过一台老Dreamcast,能看到主板上一颗贴着NEC标、被散热片压得严严实实的芯片,那就是PowerVR2。它当初是世嘉游戏机的图像核心,后来变成了苹果手机GPU的标配,再往后又被国内厂商挑中,重新做成桌面显卡。一个架构能跨越游戏机、手机、桌面三大战场活三十年,这样的履历在整个GPU历史里都很少见。这篇先讲它从世嘉到芯动的前半段路,重点拆一下业界念叨了几十年的TBDR(Tile-Based Deferred Rendering)到底是什么东西,以及它每次“踩对点”和“踩空点”背后的原因。
1. PowerVR的架构底色:为什么说它是GPU里的异类
1.1 三十年吃一套TBDR老本,凭什么没被淘汰
PowerVR最核心的技术就是TBDR,全称是Tile-Based Deferred Rendering,基于区块的延迟渲染。这个名词看起来晦涩,其实拆成两层就明白了:Tile-Based是把屏幕切成一个个小方块,比如16×16或32×32像素;Deferred则是把“哪些像素最终能看见”的判断,放到真正涂颜色之前来做。传统GPU的基本思路是“画完就完”,从近到远或者从远到近一层层往上叠,叠到哪算哪,被挡住的部分老老实实画完然后丢弃。PowerVR则是先在小方块里做一次彻底的遮挡分析,把所有看不见的像素提前扔掉,再只对真正露出来的那部分做上色。
用生活里的例子讲。传统画法就像给一栋楼刷墙,你从里到外把每一面墙都刷一遍,哪怕最后这面墙会被另一栋楼完全挡住,你也要先把油漆泼上去,然后看着它被浪费掉。PowerVR的做法是先把楼的外轮廓框出来,把窗户、门的位置定好,再按窗户格子一格一格刷,没被别的东西遮住的才涂漆。所以它刷同样一栋楼,消耗的油漆和人工往往更少,但前提是你得先把整栋楼的几何关系算清楚。
这套思想放到现代GPU里,核心价值是省带宽。像素一旦被遮挡,传统GPU还是要写入帧缓冲,加速卡和显存之间来回搬运数据,这些操作全部占用带宽。PowerVR因为提前做了隐藏面剔除(Hidden Surface Removal),写入的量少一个数量级。在90年代内存带宽极其金贵的年代,这个思路简直是降维打击。但也正因为逻辑太“聪明”,它在通用计算和兼容性上吃了不少亏,后面会展开讲。
1.2 架构上的“先算计再动手”,是PowerVR最大的优势也是最大的软肋
PowerVR的渲染管线分成几何阶段和像素阶段两部分。几何阶段里,GPU把三角形按屏幕分区归拢到对应的Tile里,记录每个三角形的深度信息,然后在Tile内做排序和剔除。这一步做完之后,像素阶段才启动,每个Tile只需要处理那些真的能看见的像素。这种流程让它对“超量绘制”(Overdraw)极端不敏感。普通游戏里场景复杂时,一个像素被画个三五遍是常事,TBDR则几乎只画一遍。
我把两种架构放在一起对比,差异非常明显:
| 对比维度 | 传统IMR(立即模式渲染) | PowerVR TBDR |
|---|---|---|
| 渲染顺序 | 按提交顺序逐像素绘制 | 先分区、再排序、最后绘制 |
| 深度缓冲 | 需要大容量深度缓冲存储中间结果 | 硬件HSR做隐藏面剔除,深度缓冲需求低 |
| 像素写入 | 被遮挡的像素也会写入帧缓冲 | 只写入最终可见像素 |
| 典型带宽消耗 | 高 | 低 |
| 光栅化效率 | 高频率、高负载 | 依赖几何排序,场景越复杂优势越明显 |
| 兼容性风险 | 低,驱动好写 | 高,需要驱动和工具链配合 |
用大白话说,传统GPU是个“老实人”,你给它多少活它就干多少活,哪怕有些活是白干的;PowerVR是个“精算师”,干活之前先把账算明白再动手。精算师在资源有限的环境里日子会过得很滋润,但前提是周围的人都得配合他的规则,这也正是PowerVR后来几次试水失败的根本原因——技术和生态之间出现了错位。
2. 从世嘉游戏机到街机框体:PowerVR2的高光登场
2.1 世嘉为什么放弃了3dfx,把宝押在PowerVR2上
PowerVR最早并不是为游戏机设计的。90年代中期,VideoLogic和NEC合作做PC加速卡,产品叫PowerVR PCX1、PCX2,定位是跟3dfx Voodoo系列抢占消费级市场。但在PC市场它没有掀起太大浪花,真正让它第一次站上巅峰的,是世嘉的Dreamcast主机。
世嘉当年选择PowerVR2,有几个非常现实的原因。第一是成本,PowerVR2的管芯面积比较小,内存带宽要求又低,整机BOM能压住,这对游戏机厂家来说是最硬的需求。第二是TBDR架构本身适合“固定硬件环境下做优化”,因为游戏引擎是固定的,开发者可以花大力气针对Tile排序做调优,换取视觉上的高上限。第三才是很多人容易忽略的:3dfx当时太贵,VRAM和带宽堆得很凶,世嘉不想把一个千元级显卡方案的预算搬进游戏机里,那会直接把售价抬到消费者无法接受的程度。
Dreamcast上的PowerVR2被称为NEC CLX2,它的公开规格放在今天看简直像玩具,但在1998年是实打实的次世代级别:
| 核心参数 | Dreamcast(PowerVR2) |
|---|---|
| 多边形能力 | 约300万到500万/秒(游戏环境,官方宣传值偏高) |
| 像素填充率 | 约1亿像素/秒 |
| 纹理总线 | 128位 |
| 显存 | 8MB VRAM + 16MB主内存 + 2MB音频内存 |
| 支持特性 | 逐像素光照、体积雾、镜面反射、全屏抗锯齿的早期形态 |
放到当年看,N64还在靠贴图擦边球撑画面,PS2虽然标称64万多边形每秒的峰值,但实际游戏里能跑到300万都不轻松。Dreamcast上的《刀魂》《索尼克大冒险》画面放到今天都还有很典型的“锐利感”,当年更是直接对标街机NAOMI基板的画质。NAOMI基板就是Dreamcast的街机版本,同样用PowerVR2,只不过内存更大、扩展性更强。
2.2 对开发者来说,TBDR的好日子和倒霉日子同时来了
在Dreamcast上进行开发,是一件体验极其两极分化的事。好消息是,由于硬件做了隐藏面剔除,很多场景下你不需要太操心深度缓冲和overdraw问题,可以大胆把三角形数量堆起来。当年很多DC游戏的场景复杂度明显高于同期的PC游戏,就是靠这个优势撑起来的。尤其做室内场景或者近景特写时,画面层次感非常好。
坏消息是,你的渲染顺序必须尊重Tile的排序逻辑。透明物体、特效叠加、多Pass渲染在这些架构上非常容易出问题。如果两个半透明物体跨越了同一个Tile,硬件很难判断谁先谁后,画面就会闪、裂、排序错误。这要求引擎团队对TBDR有深刻理解,而世嘉第一方技术团队和第三方厂商之间水平参差不齐,导致DC后期不少游戏在特效上明显不如同期PS2作品灵动。PS2虽然填充率被砍得很凶,但特效层叠空间大,开发者习惯了。两种风格没有绝对优势,却让PowerVR背上“难开发”的名声,这个标签直到今天还被一部分老开发者记着。
我个人在玩DC模拟器时就有明显感觉:用现代模拟器把分辨率拉高后,DC游戏的几何复杂度底子很好,但粒子特效和光圈类效果总是带着一种“硬边”,而PS2模拟器里那些游戏特效却软得多。这其实是架构性格通过游戏风格的间接体现,TBDR天生擅长清楚利落的几何世界,不擅长那种一层一层垫出来的浑浊光影。
3. PC独立显卡的“错过”:Kyro证明了架构好不等于产品赢
3.1 Kyro II的时代:一个让玩家心动的性价比选择
离开世嘉游戏机后,PowerVR并没有放弃PC市场。2000年,意法半导体带着PowerVR3架构做了显卡,品牌名就是Kyro,随后2001年又出了Kyro II。那段时间是显卡市场最有意思的年份:3dfx江河日下,NVIDIA GeForce 2系列如日中天,ATI Radeon VE主打廉价市场,Kyro II则走了完全不同的路线。
Kyro II的核心逻辑还是TBDR,官方标称的多边形能力大约在1400万/秒,像素填充率2.1亿像素/秒左右,这些数字放在当时看不算特别漂亮,但它有一个杀手锏:对显存带宽的占用极低。用64MB DDR显存、128位总线,就能在一些游戏里跟GeForce 2 MX掰手腕,甚至在低分辨率、高三角形负载的场景下反超。当年很多评测场景里,Kyro II跑Quake III Arena的低画质模式,表现非常亮眼。再加上意法半导体给它配的驱动里有一个“无限特效”的概念,允许在低画质设置下不做过度绘制浪费,理论帧数上限很高。
这是我见过的最典型的“架构型胜利”:硬件参数落后一截,但靠原理层面的省带宽赢回来一局。放到今天语境里就是同一块电池,传统GPU跑三小时,它跑五个小时,前提是软件优化到位。问题是,软件优化这项恰恰是那时候独立显卡生态最薄弱的一环。
3.2 赢不了市场的几条死因:驱动、兼容性、生态时机
Kyro系列最后没能成事,根本不是单点技术问题,而是系统性失败。
最先暴露的是驱动。2000年前后正是DirectX 7到8的过渡期,游戏API规则在剧烈变化,意法半导体显然没有NVIDIA那样的驱动团队。跑标准Demo没问题,但一到非标准用法就翻车。其次是TBDR的兼容性问题。很多游戏引擎专门针对NVIDIA或3dfx的立即模式渲染做过优化,比如靠深度缓冲做一些后处理、特效、投影贴图,到了Kyro上这些玩法全部失效。驱动被迫做“软件模拟”兜底,性能瞬间崩盘,这也是DIY玩家对它又爱又恨的原因。
更大的死因是生态时机。2000年的PC游戏市场已经是NVIDIA和ATI二分天下,游戏公司不可能为一个市占率极低的显卡重新适配引擎。Kyro II再怎么省带宽,只要游戏厂商在驱动层不照顾你,玩家买回来就是一台“跑分很美好、游戏总闪退”的机器。这给PowerVR留下了深刻教训:架构上的降维打击,必须配一个同样级别的生态投入,否则只能困在垂直市场里。
现在回看这一段,让我特别感慨的是“优势的背面”。TBDR在固定硬件、封闭环境里是神器,Dreamcast就是最好证明。可一旦进入开放生态,老实的传统渲染反而因为“没脾气、好适配”变得更有生命力。PowerVR在PC市场的折戟,本质上是聪明的系统输给了笨拙的标准。
4. 转战移动端:苹果带它走向史上最强IP授权时代
4.1 从SGX535到Series7XT:苹果每一代芯片背后的PowerVR
PC失利后,PowerVR并没有消失,它的IP授权模式反而等来了一次历史级机遇。2008年之前,手机GPU还是一片混沌,诺基亚、索尼爱立信用的老旧芯片根本没法谈3D体验。苹果在2009年发布iPhone 3GS,直接搭载了PowerVR SGX535,这既是对移动3D游戏从“Demo”到“真游戏”的转折,也是PowerVR命运翻盘的关键节点。
从那以后,苹果几乎每代A系列芯片都和PowerVR绑在一起。我列个简表:
| 苹果芯片 | 所用GPU核心 | 搭载机型 |
|---|---|---|
| A4 | PowerVR SGX535 | iPhone 4 |
| A5 | PowerVR SGX543MP2 | iPhone 4S |
| A6 | PowerVR SGX543MP3 | iPhone 5 |
| A7 | PowerVR G6430 | iPhone 5S |
| A8 | PowerVR GX6450 | iPhone 6 / 6 Plus |
| A9 | PowerVR Series7XT Plus | iPhone 6S / 6S Plus / SE |
这条时间线跨度差不多六年,基本覆盖了iPhone从3GS到6S的整个“GPU性能三条街打不过”时代。尤其是A7那颗GPU,四核G6430让手机第一次能跑主机级的实时阴影和物理光照,很多开发者在兼容测试时从MP核心跨到多核,性能缺口直接拉开。PowerVR SGX543MP2当初在iPhone 4S上,《无尽之剑》那种画面足以让同期安卓阵营的机型集体吃灰。
苹果选择PowerVR的原因在今天看来依然合理。半导体面积非常贵,手机功耗约束远大于PC,TBDR省带宽的特质就是天花板级别的电池友好型架构。而且IP授权模式下,苹果可以根据自身需求调整GPU核心数量、频率、缓存大小,比买成品芯片灵活得多。可以说,iPhone的GPU性能战,前半场完全是PowerVR架构的胜利。
4.2 TBDR在移动端统治的深层逻辑:带宽即功耗,功耗即生命
移动端胜出的秘密,几乎可以写成一句口号:省带宽就是省电,省下来的电就是用户体验。手机没有大风扇,没有独立显卡散热,每MB/s的带宽都要拿瓦特换。TBDR把屏幕分区、先剔除后绘制,意味着GPU和DRAM之间的数据搬运量显著降低。这在PC上只是性能上的差距,在手机上直接就变成“能玩三小时”和“玩一小时就烫手”的区别。
为什么ARM Mali在早期围剿PowerVR时那么吃力?很大一部分原因就是Mali的Bifrost之前的架构太接近传统IMR,对带宽需求高,手机又出不起那个功耗。直到后面Mali也引入tile-based的优化思路,才逐渐追回来。反过来看,PowerVR那套隐藏面剔除逻辑虽然在PC桌面生态里是麻烦制造者,但在手机这种封闭、资源严格受限的环境里,它成了物理学意义上的正确解。
这段经历给整个行业留下了一个极有价值的认知:架构先进性的判断标准不是峰值算力,而是你所在场景里最稀缺的资源。PC时代最稀缺的是填充率和显存带宽,手机时代最稀缺的是功耗和面积。PowerVR赌对了后者,所以它活了下来,而且活得比所有PC时代老将都久。
5. 回归桌面:IMG新世代IP与芯动的“风华”系列
5.1 从A系列到D系列:PowerVR架构在新时代的自我更新
时间来到2020年之后,PowerVR品牌之下已经换了一条全新的产品线:IMG A系列、B系列、C系列、D系列。这些系列没有继续沿用老的“SGX”命名,而是把GPU IP按性能和功能重新分层。A系列针对AI和嵌入式,B系列主打中高端,C系列引入了硬件光线追踪,D系列进一步强化了计算和光追的协同。
需要特别说明的是,这一代PowerVR的核心设计早就不是当年Kyro那一套简单HSR了。它保留了Tile-Based Deferred Rendering的基本盘,但在此基础上增加了完整的图形管线、Vulkan和OpenGL ES支持,甚至开始支持DirectX 12级别图形特性。对桌面市场来说,这意味着TBDR终于不再只是“省带宽的偏门”,而是一个可以承载高级特效、光线追踪、异构计算的现代架构。
2020年Imagination还推出了PowerVR Photon光线追踪方案,把硬件光追做进了tile-based的渲染框架里。这个思路很有意思:传统GPU做光追,需要占用大量显存带宽来遍历BVH树;PowerVR把屏幕分小块,先做光栅化的延迟剔除,再对可见部分的光线路径做追踪,等于把省下来的带宽又用在了更昂贵的光追计算上。可以说,当年省带宽的逻辑在今天依然成立,而且越是在高分辨率、高负载场景下,这个逻辑的优势越明显。
5.2 芯动风华系列:让PowerVR自Kyro之后再次出现在桌面显卡市场
芯动科技(Innosilicon)是一家做半导体IP和芯片定制服务的公司,和Imagination属于上游IP授权方与下游设计服务商的关系。2022年前后,芯动发布了“风华1号”和后续的风华系列桌面GPU产品,公开信息显示其内核正是基于IMG新一代PowerVR架构做的深度定制。这也是自2001年Kyro II从货架消失之后,PowerVR技术路线第一次真正回到PC和桌面级计算市场。
风华系列公开的产品定位是面向桌面办公、商用一体机、数据中心等场景,主打4K多屏输出和低功耗。这里面最关键的技术卖点,恰恰是PowerVR从三十年前就坚持的省带宽特性。在桌面级场景里,虽然不像手机那样对瓦特敏感,但多屏4K显示、视频编解码、通用计算负载的叠加,对DDR内存带宽的压力非常大。TBDR把GPU内置处理掉的像素量直接砍掉一截,能让整个桌面系统的能耗比账面好非常漂亮。
从产业角度说,芯动做这件事的逻辑也很务实。芯片设计团队自己做GPU的完整架构,要投入十年以上的生态积累和数百人的软件团队;而直接拿成熟的PowerVR IP,配上自己擅长的接口、封装、系统集成能力,就能把产品周期压缩到三年左右。在这条路径里,PowerVR的IP授权模式反而成了它重返桌面的最大资本,和当年做Kyro时自研芯片、自建渠道的“重资产”路线完全不同。
站在这条时间线回看,“从世嘉游戏机到芯动桌面显卡”这个标题其实藏着一个很深的隐喻:架构的成与败从来不取决于它是否先进,而取决于它是否能找到那一代设备最稀缺的资源,并把自己恰好改造成那个资源的最优解。PowerVR在游戏机时代找到了固定硬件下的性能天花板,在移动时代找到了带宽和功耗的命门,在桌面时代又找到了节能与多屏显示的结合点。这是它能熬死一大批竞争对手的根本原因。
6. 三十年演变留给技术选型者的几条实在经验
6.1 别把“参数领先”误当成“产品胜利”,架构最终要匹配边界条件
每次讲到PowerVR,总有人会问一个老问题:它技术这么牛,为什么当年没赢?答案是,技术牛不牛是要看参照系的。Dreamcast游戏机环境固定,开发者愿意花三个月适应TBDR,换取别人达不到的几何复杂度,这就是技术优势。PC市场完全不同,用户随便换显卡、游戏厂商不可能为一个小众显卡改引擎,这时候TBDR的“聪明”就变成了“不合群”。
做技术选型也是一样。堆SVGR、堆像素填充率这种参数竞争,只适用于资源没有瓶颈的赛道。如果做的是智能眼镜、车载GPU、边缘AI盒子这种功耗和内存带宽都有限的产品,PowerVR的架构逻辑就是降维优势。反过来说,做游戏PC独立显卡或者数据中心训推一体卡,大量兼容性需求会抵消省带宽的大部分红利,这时候传统GPU反而是更稳妥的选择。看清产品所在的边界条件,比追求终局性能重要得多。
6.2 IP授权模式与自有产品模式的取舍,本质是“赌生态”和“赌单点”的取舍
PowerVR三十年经历了三种完全不同的商业模式。早期是NEC、意法半导体代工生产芯片,PowerVR自己卖芯片和驱动,结果被NVIDIA和ATI围剿;中期转型为纯粹IP授权,不再碰成品硬件,结果靠着苹果一夜翻盘;现在则是授权给芯动这类系统厂商做成品,自己专注IP迭代。三段经历对比下来,规律很清楚:IP授权模式最适合PowerVR“架构特性强、生态适配弱”的基因。架构特性强可以给下游厂商提供独特卖点,生态适配弱则不需要PowerVR自己面对无穷无尽的驱动和游戏问题,把这个包袱甩给合作伙伴。
这个选择对任何技术团队都有参考价值。如果你的技术方案创新点很突出,但对整个产业链的兼容性要求很高,与其自己扛着生态四处碰壁,不如把方案能力开放出去,让几家大客户替你做适配,你专注卖核心架构就好。苹果和Imagination就是教科书级的例子:苹果用IP做产品落地,Imagination用IP获得稳定收入,两边各取所需。
6.3 三十年唯一不变的是“带宽永远是稀缺资源”,这条路还有很长的下半场
从1998年Dreamcast的8MB VRAM,到2024年桌面显卡动辄24GB GDDR6X,绝对数量翻了上千倍,但逻辑没变:GPU的计算能力增长速度一直快过内存带宽的增长速度。这就是为什么TBDR每次遇到时代转折都能翻身。今天的AI推理、大模型训练、高分辨率光追,每一项都在用更快的算力去冲击内存墙。这个背景下,PowerVR“先剔除再计算”的思想不但没有过时,反而可能比任何时候都更贴合未来需求。
我个人做图形和异构计算项目时的体会是,任何时候性能优化只要优先盯住“读写次数”而不是“计算次数”,收益都会明显高于盲目提升内核频率。PowerVR属于那种把“读写省到极致”写在基因里的架构,在带宽依然昂贵的三十年里,它走出了一条与主流GPU完全不同的生存曲线。也许这句话有些绝对,但至少在我参与过的嵌入式与桌面渲染项目里,这条经验从来没用错过。
下一篇如果有机会,我会接着写PowerVR下半场的技术细节,包括Photon光线追踪、IMG C系列和D系列的内部管线拆解,以及它在车规GPU、端侧AI这些新战场上的实际表现。这些内容我还在整理测试数据,等结果跑完再发出来。