从红白机到Xbox图形芯片的进化

最近读到一篇讲复古主机图形处理方式的文章,勾起了我不少回忆。文章把从70年代末到2001年Xbox出现之前的图形架构梳理了一遍,核心观点很清晰:这二十多年里,主机图形基本都靠固定功能的专用芯片来完成,而不是像现在这样由可编程的GPU去计算。

最典型的例子就是红白机里的理光2C02图像处理单元。这颗芯片本身不能执行任何代码,它做的事情是把卡带里的图块数据和内存中的查找表拼起来,然后逐扫描线输出电视信号。换句话说,它只是一个被CPU喂数据的画图工具,没有任何通用计算能力。这种架构带来的限制,玩过早期主机的人应该都遇到过。超级马里奥兄弟里同一条扫描线上板栗仔太多时,有些会开始闪烁,就是因为2C02每条扫描线最多只能处理8个精灵,超出的部分会被直接丢弃,游戏只能靠交替显示来掩盖。当年我们以为是电视或卡带的问题,现在回头看,其实是硬件天花板。直到2001年初代Xbox出现,情况才真正改变。微软直接往主机里塞了一颗PC GPU,图形芯片第一次具备了可编程和通用计算的能力。这不仅仅是性能提升,而是整个渲染思路的转向:从固定管线走向可编程管线,也为后来主机图形向现代GPU演进铺平了道路。对做跨境硬件和游戏周边的人来说,这段历史挺有参考价值。很多今天看起来理所当然的设计,其实是二十多年试错和架构迭代的结果。理解这些限制,也能帮我们更清楚地判断哪些复古体验值得复刻,哪些只是当年的妥协。
2

评论

登录后即可发表评论

参与讨论,和出海同行交流想法与经验

还没有评论,来抢沙发吧

说说你的看法,第一条评论最显眼