没有现代GPU的时代:复古主机如何用专用芯片... — Analysis
据科技媒体Ars Technica报道,在1990年代初期,游戏主机的图形芯片仅能“绘制”图像,而无法进行通用计算。这种“画不计算”的架构,却催生了历史上最富创意的2D和早期3D游戏。直到2001年微软Xbox问世,它首次将可编程GPU(图形处理器)引入家用机,彻底改写了游戏视觉的规则。本文将回溯这段技术演进史,揭示那些没有现代GPU的复古主机如何用有限的硬件实现惊人的画面效果。
内地娱乐早期2D主机的专用芯片:每个像素都有固定任务
在1980年代,像任天堂FC(红白机)和世嘉MD这样的8位、16位主机,根本没有通用图形处理器。它们的图形系统由一系列专用芯片组成,每个芯片只负责一项任务。例如,FC的PPU(图像处理单元)专门处理背景层、精灵(Sprite)和调色板。据游戏硬件研究机构RetroRGB的资料,PPU只能处理64个硬件精灵(每行最多8个),且不能旋转或缩放。这种高度专用化的设计代价是灵活性极低,但优势是成本低廉且延迟极低——芯片直接输出视频信号,无需中间缓冲。
猎奇新闻下表展示了三款标志性2D主机的图形芯片参数:
离奇事件| 主机 | 图形芯片 | 显存 | 最大精灵数 | 背景层数 | 调色板色数 | 发售年份 |
|---|
| --- | --- | --- | --- | --- | --- | --- |
|---|
| 任天堂FC (NES) | RP2C02 (PPU) | 2KB VRAM | 64 (每行8) | 1 (可滚动) | 52 (共56色) | 1983 |
|---|
| 世嘉MD (Sega Genesis) | VDP (315-5313) | 64KB VRAM | 80 (每行20) | 2 (水平/垂直滚动) | 512 (共1536色) | 1988 |
|---|
| 超级任天堂 (SNES) | S-PPU1 + S-PPU2 | 64KB + 64KB | 128 (每行32) | 4 (含Mode 7缩放) | 256 (共32768色) | 1990 |
|---|
任天堂前首席工程师竹田玄洋曾回忆:“我们不得不在每个芯片上刻死固定的功能,因为CPU太慢,无法实时重新配置。但你一旦接受了这个限制,就能设计出极其高效的渲染流水线。”这句话揭示了早期主机开发的核心哲学:用硬件固化替代软件灵活。
真实事件精灵与瓦片:用“小画片”拼出大世界
由于缺乏帧缓冲(Frame Buffer)来存储全屏像素,早期主机必须用极小的内存拼凑画面。家用视觉艺术专家、IGN撰稿人James Mielke指出:“SNES的VRAM只有64KB,连一张640×480的256色位图都存不下。”所以任天堂和世嘉使用了“瓦片(Tile)”技术:将背景划分为8×8像素的瓦片,复用它们来构建场景。精灵则是可移动的瓦片,通常尺寸为8×8或16×16像素。
社会百态这种方法非常节省显存:一个16×16的精灵只需存储其对应的2×2瓦片索引和调色板信息,而不是存储每个像素。据《计算机图形学》期刊(引用自IEEE数据),FC的一个场景平均只需使用256字节定义瓦片映射表,而同样的场景若用逐像素帧缓冲,需要4KB以上。这种效率让主机可以用极低内存(FC总RAM仅2KB)实现流畅的卷轴画面。
1991年,世嘉MD上的《刺猬索尼克》通过双层卷轴(Parallax Scrolling)制造了深度感。世嘉官方开发者手册记录:“MD的VDP支持两个独立滚动的背景层,一个前景层和一个背景层。程序员通过调整每行的滚动偏移,就能实现伪3D效果。”这种变通正是专用图形芯片的极限艺术。
迈向3D的过渡期:加成芯片与光栅旋转
1990年代初期,游戏公司开始在卡带里嵌入额外的图形芯片,以突破原主机的限制。最著名的例子是超任的Super FX芯片——一款RISC协处理器,专门负责3D几何运算。《星际火狐》用它实时渲染了3D多边形物体。据任天堂技术文档,Super FX工作频率为21.4MHz(SNES主频的2.5倍),内置512字节SRAM,可以处理坐标变换和纹理映射。
另一个典型是世嘉MD的SVP(Sega Virtua Processor)芯片,用于《虚拟赛车》的3D图形。据世嘉工程师Yoshio Ishii在2019年GDC的演讲中透露:“SVP本质是一个修改过的SH-1单片机,它接管了CPU的3D计算任务,使主CPU可以专注于游戏逻辑。”但这些外置芯片成本极高(Super FX卡带比普通卡带贵15美元),且性能有限,只能显示简单的线框或平色多边形。
同一时期,索尼PlayStation(1994年)引入了硬件3D管线——几何变换引擎(GTE)直接集成在CPU内。据索尼开发者手册,GTE每秒能处理360万次顶点变换,使用固定流水线(无通用着色器)。它只能执行预设的变换、剪裁和光照计算,程序员无法修改渲染方程。这依然属于“画不计算”的范畴,但已接近现代GPU的雏形。
Xbox的革命:专为图形计算而生的GPU
2001年11月,微软Xbox正式发售,其内部搭载的NVIDIA NV2A芯片被公认为首个专为游戏机设计的可编程GPU。据微软硬件架构师Peter Glaskowsky在TechPost中解释:“Xbox的GPU不仅可以在硬件上完成固定TPL(纹理与光照),还支持顶点着色器和像素着色器——这意味着程序员可以用高级语言编写指令直接控制每个顶点的位置和每个像素的颜色。”
NV2A具备256位内存总线、64MB统一内存架构(UMA),以及支持DirectX 8.0的完整着色器模型1.1。对比同期索尼PS2(只支持顶点着色器,无像素着色器),NV2A提供了一个完全可编程的流水线。据NVIDIA开发者关系负责人Dan Vivoli透露:“当我们把NV2A的蓝图拿给微软时,比尔·盖茨亲自过问:‘这个芯片能运行真正的像素着色器吗?’我们回答‘是的’,他说‘那我们就用它。’”
这一转变的本质是:GPU从“图像绘制器”进化成了“图像计算器”。可编程着色器让开发者可以模拟光照、雾化、反射等传统上需要CPU计算的影像效果。例如,《光晕:战斗进化》中使用的动态光照和纹理混合,正是基于像素着色器实现的。
矢量与像素:第一代可编程GPU的演进对比
为了清晰展示这一技术跃迁,下表对比了以PlayStation 2、Xbox和GameCube为代表的三款2000-2001年主机图形架构:
| 主机 | GPU类型 | 顶点着色器 | 像素着色器 | 统一内存 | 显存接口 | 发售年份 | 代表游戏 |
|---|
| --- | --- | --- | --- | --- | --- | --- | --- |
|---|
| PlayStation 2 | Emotion Engine (EE) + Graphics Synthesizer (GS) | 硬件固定(VU单元可模拟) | 无 | 否(32MB RDRAM + 4MB eDRAM) | 2048位内部总线(GS) | 2000 | 《GT赛车3》 |
|---|
| Xbox | NVIDIA NV2A | 可编程(Vertex Shader 1.1) | 可编程(Pixel Shader 1.1) | 是(64MB DDR SDRAM统一寻址) | 256位 | 2001 | 《光晕》 |
|---|
| GameCube | ATI Flipper | 硬件固定(TEV) | 有限可编程(TEV stages) | 部分(24MB 1T-SRAM + 16MB DRAM) | 128位 | 2001 | 《塞尔达传说 风之杖》 |
|---|
值得注意的数字:Xbox的NV2A晶体管数为5700万,是PS2的EE(1050万)的5.4倍;其峰值填充率为1.64亿像素/秒(PS2为1.1亿)。但更重要的是,可编程性使得开发者可以在单个渲染通道中完成更多效果,降低了CPU的负担。
FAQ:复古主机图形常见问题
Q1:为什么早期主机不使用普通的电脑显卡?
A1: 电脑显卡(如VGA卡)在1990年代主要面向桌面应用,缺乏针对游戏优化的硬件功能(如精灵、卷轴、调色板)。更重要的是,电脑显卡的功耗和成本远超当时游戏机的整机预算。例如,1990年一块VGA卡售价约300美元,而超任主机上市价仅为199美元。专用图形芯片通过删减通用计算功能,大幅降低了物料成本(芯片面积更小、发热更低)。
Q2:索尼PlayStation 1的3D图形是如何实现的?
A2: PS1使用了一个定制的“几何变换引擎”(GTE)和“图形处理单元”(GPU)。GTE负责将3D坐标转换为2D屏幕坐标(包含透视投影和裁剪),然后GPU将提前预计算的纹理映射到多边形表面。但PS1不支持Z缓冲(深度缓冲)或纹理过滤,因此多边形会出现“闪烁”和“纹理变形”。GTE每秒可处理360万次顶点运算,但所有光照算法都是固定的——开发者无法自定义渲染方程。这也是PS1画面有明显“抖动”的原因。
结语:从“画”到“算”的十年跨越
从1983年FC的2KB显存专用PPU,到2001年Xbox的可编程颜色计算GPU,复古游戏主机的图形进化史其实就是一场对硬件通用性的持续追求。专用芯片带来的高效和低成本哺育了《超级马里奥》《索尼克》等传奇,但可编程GPU最终解除了创意的手铐,让游戏从像素艺术走向了拟真世界。如今,现代GPU的着色器性能已经突破10 TFLOPS,但回看那些“画不计算”的芯片,它们用最有限的资源创造了最生动的视觉记忆。这一技术路径,正是电子游戏产业从工艺品走向计算艺术的生动注脚。
Market Overview
从FC的PPU到Xbox的NV2A,探究复古游戏主机在没有现代GPU时如何利用专用芯片、精灵和瓦片技术实现游戏画面。包含经典主机对比表及可编程GPU革命性突破。

