神奇的显卡诞生记 | The Magical Graphics Card Is Born
第 1 章:神奇的显卡诞生记
The Magical Graphics Card Is Born
---
为什么游戏画面会动起来?
你有没有想过,当你按下游戏手柄上的按钮,屏幕里的超人就能飞起来;当你的手指在手机上轻轻一划,跑酷小人就能跳过一道又一道障碍——可是,电脑和手机又不是魔法盒子,它们怎么知道该显示什么画面呢?
让我们先来玩一个简单的小游戏。请你拿出一张纸,在每一页的角落画一个小人。注意哦,是"每一页"!第一页画小人在起跑线上,第二页画小人迈出了一小步,第三页画小人跑得更快了一点,第四页、第五页、第六页……一直画下去,画上二十页、三十页,甚至五十页。然后呢?把这叠纸拿在手里,用大拇指快速翻动——哇!小人跑起来了!
这就是动画的秘密。科学家们给这种现象起了一个很长的名字,叫"视觉暂留"。简单来说,就是人的眼睛有一个"小脾气":当一个画面消失后,眼睛还会"记住"它大概0.1到0.4秒。如果下一张图在这段时间里出现,大脑就会觉得画面是连续的、是"动"的。
一本小小的漫画书能让我们看到"会动的"故事,靠的就是这个原理。每一页就是一幅静止的画,快速翻动就能让画面"活"起来。
那么,电脑和手机里的游戏呢?它们可不是用纸做的,对吧?它们也需要快速"翻页",只不过翻的不是纸,而是图片——专业的说法叫"帧"(Frame)。一秒钟翻过去多少页,就叫做"帧率"(Frame Rate)。每秒翻30页就是30 FPS,每秒翻60页就是60 FPS。翻得越快,画面就越流畅、越自然。
问题来了:谁来负责画这些图片?谁来做这个"翻页导演"?
答案就是——显卡!显卡就是电脑和手机里专门负责画画的"大画家"。它的工作就是以极快的速度画出一张又一张漂亮的图片,让游戏看起来像真的一样流畅、一样精彩。没有显卡,游戏就像一本没有画完的漫画书,画面会卡住、停顿,一点也不好玩。
所以显卡有多重要呢?打个比方,如果把电脑比作一支乐队,CPU(中央处理器)就像是指挥家,负责整体的协调和安排;而显卡里的GPU(图形处理器)就像是乐团里最厉害的小提琴手,专门负责演奏最复杂、最华丽的旋律——也就是那些漂亮的游戏画面。没有这个小提琴手,再好的指挥也奏不出动听的乐曲。
接下来的故事,就要从一群想要画"世界上最美画面"的人说起了。他们在1993年做了一个勇敢的决定,成立了一家公司。这家公司的名字,后来成为了显卡世界的传奇——NVIDIA。
---
显卡的画家工作:GPU是怎么画出一帧画面的?
画家也需要"指令本"
想象一下,如果让你画一幅风景画——蓝天、白云、绿草地、一棵大树——你会怎么做?第一步,你可能要画蓝天;第二步画白云;第三步画草地;第四步画树干;第五步画树叶……一步一步来,最后才能完成一幅完整的画。
显卡里的GPU(Graphics Processing Unit,图形处理器)也是这样工作的。GPU是显卡里最核心的"画家",它收到来自CPU的指令后,就会开始一笔一笔地"画"出游戏的每一帧画面。
但GPU和我们人不一样。我们用手画画,要几分钟才能画完一幅简单的画。GPU呢?它在一秒钟之内就能画出60幅甚至120幅极其精细的画面!这是因为GPU里面有成千上万个微小的"画家"——科学家们把它们叫做流处理器(Stream Processors)。你可以把它们想象成一个巨大的画室里,有成百上千个小画家同时工作,每个人画一小块,最后拼在一起,就能在极短的时间里完成一幅复杂的画。
这就是GPU和CPU最大的区别。CPU就像是一个超级聪明的单个人——他既能弹钢琴,又能写小说,还能做数学题,非常全能,但一次只能做几件复杂的事情。GPU则像是一群小学生——每个人做的事情很简单,但人多力量大,擅长同时做很多很多简单的任务。而画一幅幅游戏画面这种"每个人画一小块、大家一起拼"的工作,恰好就是GPU最擅长的事情。
从指令到画面:GPU的画画四步曲
GPU画出一帧游戏画面,大概需要四个主要步骤。就像一位画家接到委托后,会按照特定流程完成一幅作品一样:
第一步:顶点处理——画在哪里?
GPU首先要知道画面里每一个物体大概在什么位置。这就好比画家在动笔之前,要先在画布上轻轻地打一个大致的轮廓——人物放在中间偏左,树放在右边,天空在上面。GPU会处理游戏场景中所有"顶点"(Vertices)的信息,确定每一棵树、每一块石头、每一个角色的位置和大小。这一步用的是GPU里的顶点着色器(Vertex Shader)。
第二步:图元组装——连成形状
有了顶点的位置信息,GPU就要把这些点连起来,变成各种形状。比如三个点可以围成一个三角形(三角形是游戏画面中最基本的形状,因为任何复杂的3D物体都可以用很多很多小三角形拼出来)。这一步叫做图元装配(Primitive Assembly)。
第三步:光栅化——变成小方块
现在GPU有了很多三角形,但它还需要把这些三角形"翻译"成屏幕上的小点点——像素(Pixels)。你可以把像素理解为屏幕上的"小方块马赛克"。一幅1920×1080分辨率的显示器上,就有大约200万个这样的小方块呢!把三角形变成像素的过程叫做光栅化(Rasterization)。这个过程就像用乐高积木搭模型——先把设计图画出来,然后决定用哪些小积木块、从哪里开始拼。
第四步:像素着色——涂上颜色
最后一步,也是最精彩的一步:给每一个像素涂上正确的颜色!这需要考虑光照、材质、阴影、纹理等等很多因素。比如一个苹果,GPU需要判断:它被阳光照到了吗?被照到的地方应该亮一些、发红一些;背光的地方应该暗一些、发紫一些。苹果表面的光泽该怎么表现?远处的苹果因为空气的原因看起来会稍微模糊一点……这些复杂的工作由GPU里的片段着色器(Fragment Shader)来完成。你可以把它想象成一位技术精湛的上色师,给每一个小方块涂上最准确的色彩。
经过这四步,一幅完整的游戏画面就"画"好了!这个过程在真实的GPU里会以惊人的速度不断重复——每秒钟重复60次甚至120次——这样我们就看到了流畅、连贯的游戏动画。
画得快还要传得快:显存和输出
GPU画好了画面,还需要把它送到显示器上才能让我们看到。这就需要一个重要的帮手——显存(Video RAM)。
显存就像是显卡的"专属画板"。GPU在画画的时候,需要一个地方来存放正在画的画面、已经画好的画面,以及各种画画的素材(比如树木的纹理、角色的皮肤贴图等)。显存就是这块"画板"。显存越大,GPU能同时处理的画面数据就越多,画面的质量也可以越高。
画好的画面通过显卡的输出接口(以前是VGA、DVI,现在更多是HDMI和DisplayPort),传送到显示器上。显示器就像一面"窗户",把我们刚才在显卡这块"画板"上画好的作品展示出来。整个过程就像:CPU下达指令 → GPU快速画画 → 画面暂时存在显存这块画板上 → 最后输出到显示器供我们欣赏。
```mermaid flowchart LR A["CPU发送指令<br>CPU Sends Instructions"] --> B["GPU接收并处理<br>GPU Receives & Processes"] B --> C["GPU绘制画面<br>GPU Draws the Frame"] C --> D["画面存入显存<br>Frame Stored in VRAM"] D --> E["输出到显示器<br>Output to Monitor"] E --> A ```
从1993年NVIDIA成立至今,这个基本的工作流程始终没有改变,只是GPU画得越来越快、越来越精细了。接下来,让我们认识一下这些"画家"背后的梦想家——NVIDIA的三位创始人。
---
三个梦想家和一个勇敢的决定
1993年:世界是什么样子?
要想理解NVIDIA为什么会出现,我们先要回到1993年,看看那一年世界是什么样子的。
那一年,互联网才刚刚开始萌芽,世界上第一颗万维网服务器才刚刚上线,大多数人甚至不知道"浏览器"是什么东西。IBM的个人电脑已经诞生了十多年,但电脑对于普通家庭来说还是一件非常昂贵的"稀罕物"。在中国,改革开放的春风吹遍了大地,北京正在筹备举办亚运会。
而在电脑世界里,游戏正在悄然改变一切。1993年,一款叫做《毁灭战士》(DOOM)的游戏横空出世,它的3D画面让无数玩家为之疯狂。但问题是,当时电脑里的显卡非常简陋——那时候的显卡与其说是"画家",不如说是"搬运工"。它只能把CPU画好的简单图形搬运到屏幕上,根本没有能力自己画画。如果你玩过那个年代的游戏,可能还记得那些粗糙的色块、简单的线条和一点都不"立体"的画面。
正是在这样的背景下,有三个年轻人看到了一个巨大的机会:电脑游戏正在兴起,但没有人做专门为游戏服务的显卡。如果能造出一块真正强大的显卡,让游戏画面变得漂亮、流畅,那将会改变整个电脑世界!
Jensen Huang:穿皮衣的梦想家
第一个要介绍的是黄仁勋,英文名Jensen Huang。他1963年出生于台湾,九岁时和家人一起移居到了美国。童年的黄仁勋并不是一个"一帆风顺"的孩子——他做过洗碗工、在餐馆端过盘子,还曾因为不会说英语而被同学嘲笑。但他从来没有放弃过。15岁时,他就立志要成为世界上最好的图形芯片设计师。
后来,黄仁勋考入了俄勒冈州立大学,学习电气工程。毕业后他先在AMD公司工作,后来又去了另一家芯片公司做技术销售。正是在做销售工程师的那段时间,他深入了解了芯片产业,也认识了很多电脑公司的人——这些宝贵的经验,为他日后创办NVIDIA打下了基础。
1993年,黄仁勋30岁。那一年,他和两位朋友做了一个在当时看来"非常疯狂"的决定——辞掉工作,自己创办一家公司,专门做显卡芯片!
Jensen有一个标志性的习惯——他喜欢穿黑色的皮夹克。这个习惯后来成了他的"名片"。在NVIDIA后来的发展历程中,他以极具感染力的演讲风格和坚定果敢的领导力著称,被誉为"硅谷最真实的CEO之一"。他会亲自站在产品发布会上,用那件标志性的黑色皮夹克点燃全场热情,向全世界介绍NVIDIA的最新技术。员工们私下里都叫他"皮夹克老板"——这个昵称既体现了他们对他的喜爱,也说明了他的个人魅力有多么深入人心。
Chris Malachowsky:沉默的技术大师
第二位创始人叫Chris Malachowsky(克里斯·马拉科夫斯基)。他是三人中相对低调的一位,但他在图形技术方面的积累却是最深厚的。Chris在创立NVIDIA之前,已经在一家叫S3的图形芯片公司工作了多年,积累了丰富的图形处理器的设计经验。
如果说Jensen是"梦想家"和"演说家",那么Chris就是"工匠"和"实践者"。他是那个坐在电脑前、一行一行写代码、把技术蓝图变成真实产品的人。NVIDIA早期最核心的图形技术,有很大一部分就出自Chris之手。
Curtis Priem:把梦想画成蓝图的人
第三位创始人是Curtis Priem(柯蒂斯·普里姆)。Curtis毕业于著名的伦斯勒理工学院,也曾在多家科技公司工作过。在NVIDIA,他主要负责公司的早期战略规划和第一版商业计划书的撰写。
Curtis的角色非常关键——因为他把三位创始人共同的"图形梦"用商业的语言表达了出来。一个好的想法如果不能被清晰地讲述出来,就很难获得投资、吸引人才。Curtis就像那个把"画家们的梦想"翻译成"投资人能听懂的语言"的人。他的贡献让NVIDIA在最艰难的创业初期能够获得宝贵的资金支持。
车库里点燃的星星之火
1993年的一个普通日子,三个人坐在一辆旧车里——不是停在什么高档写字楼里,而是在一个停车场里——热烈地讨论着他们的创业计划。他们没有豪华的办公室,没有充足的资金,只有一个共同的梦想:造出一块真正强大的显卡,让电脑画面变得不可思议地美丽。
关于他们究竟在哪里创办了NVIDIA,有几种不同的说法。有人说是丹佛(Denver)的一家咖啡馆,有人说是俄勒冈州波特兰(Portland)的某个地方,还有人坚持说就在旧金山湾区(San Francisco Bay Area)。但所有故事都指向同一个精神内核:三个年轻人凭着一腔热血和对未来的坚定信念,在极其有限的条件下开始了这段冒险。
他们当时有多少钱呢?说出来可能会让你惊讶——只有4万美元!4万美元在1993年的美国,大概够买一辆中等配置的轿车,或者说够维持三个家庭几个月的普通生活。但他们要用这点钱去开发世界上最先进的图形处理器,这简直像是要用一桶水去扑灭一场森林大火。
但你知道吗?正是因为资金如此有限,他们反而更加专注了。没有钱租大办公室,他们就几个人挤在小公寓里工作;没有钱雇很多人,Curtis就一个人写商业计划书;没有钱买贵的工具,Chris就自己动手搭建开发环境。资源少的时候,想象力反而会变得更大。
这种"在资源有限时依然勇敢追梦"的精神,后来成为了NVIDIA公司文化的一部分。即使在今天,NVIDIA已经成长为市值数千亿美元的科技巨头,公司内部仍然会鼓励工程师们用最少的资源去尝试最大的创新。因为真正的创造力,从来不是因为"钱多"才产生的。
---
NVIDIA:一个名字背后的宏大梦想
"NVIDIA"是怎么来的?
三位创始人给公司取了一个很特别的名字:NVIDIA。这个名字是怎么来的呢?
1993年那会儿,市场上已经有好几十家显卡公司了,它们的名字大多平淡无奇——什么S3、Matrox、Trident……看起来都差不多,很难让人记住。三位创始人在给公司起名的时候,希望找到一个既好听、又有意义、还能让人一眼就记住的名字。
"NVIDIA"这个词,来自拉丁文"invidia",意思是"嫉妒"或"羡慕"。但创始人们并不是想炫耀什么,他们赋予了它一个全新的含义——NVIDIA = "Next Vision",也就是"下一个(NEXT)的视觉(VISION)计算**。去掉"e",加上"u",就变成了NVIDIA,读起来朗朗上口,也更加响亮。
所以NVIDIA这个名字里藏着两层意思。第一层是"下一代的视觉计算"——他们决心做世界上最好的图形技术,让画面变得前所未有的美丽。第二层是"让人羡慕"——他们希望NVIDIA做出来的产品,能让其他公司、其他人都忍不住"嫉妒"地说:"哇,这也太厉害了!"
一张草图上的"RGB三角"
关于NVIDIA标志的故事,也有一个有趣的传说。据说在早期,Chris Malachowsky曾经在餐巾纸上随手画了一个三角形的设计草图——这个三角形的三个角分别涂上了红色、绿色和蓝色。这三种颜色正是RGB色彩模式的核心颜色,RGB是屏幕显示色彩的基础:红光+绿光+蓝光混合在一起,可以产生人眼能看到的所有颜色。这个餐巾纸上的随手涂鸦,后来演变成了NVIDIA最经典的绿色眼睛标志的雏形。
NVIDIA选择绿色作为公司标志的主色调,还有一个技术上的寓意:绿色在传统的显示器色彩中代表"清晰"和"锐利",这正是图形处理技术追求的核心品质。一个好的图形处理器,就应该让每一个像素都"清晰锐利"。
有意思的是,后来NVIDIA在2006年推出了自己的PhysX物理引擎技术,这个引擎的标志也是以绿色为主色调——和公司的绿色标志一脉相承。绿色,从此成为了NVIDIA品牌最鲜明的视觉符号。
从"显卡公司"到"改变世界的公司"
三位创始人在1993年给自己设定的目标,其实非常简单和纯粹:做世界上最好的显卡。但他们可能做梦也没有想到,这个小小的显卡梦想,最终会延伸到那么多令人惊叹的领域。
2000年代,NVIDIA发现GPU强大的并行计算能力,除了画画之外还可以做很多其他事情——比如气候模拟、基因研究、人工智能训练……于是NVIDIA开始把GPU从单纯的"显卡芯片"变成"通用计算芯片"。他们推出了一项叫做CUDA(Compute Unified Device Architecture,统一计算设备架构)的技术,让程序员可以在GPU上编写各种复杂的计算程序,而不仅仅是画图。
这个决定,后来被证明是科技史上最富有远见的战略决策之一。当2010年代人工智能浪潮席卷而来的时候,人们突然发现——GPU强大的并行计算能力,恰好是训练深度神经网络(Deep Neural Network)最需要的"武器"。从那以后,NVIDIA的GPU就成了AI时代最重要的"发动机",从ChatGPT到自动驾驶,从医学影像到科学研究,处处都有NVIDIA的身影。
所以,NVIDIA的故事告诉我们:一个好的开始、一个纯粹的梦想,有时候能走得比你想象的远得多。三位创始人在1993年只是想"让游戏画面变得漂亮",但正是这个朴素的愿望,像一颗种子一样,最终长成了一棵参天大树。
---
一个小小的实验:你的眼睛被骗了吗?
纸翻动画:亲手体验"帧"的秘密
光说不练可不行。让我们来做一个小实验,亲身体验一下显卡工作的原理吧!
你需要准备的东西:
- 小纸片或便签纸 × 20张
- 铅笔或彩笔
- 一枚回形针或者一个小夹子
实验步骤:
1. 在第一张小纸片的左上角画一个小球,位置偏上。 2. 在第二张小纸片上,把小球画在中间偏上一点。 3. 在第三张小纸片上,把小球画在正中间。 4. 继续画下去,每张小纸片把小球往下移动一点点……直到最后一张,小球画在底部。
简单来说:就是画一个"小球从天上掉下来"的连续动作!
画完之后,用回形针把所有小纸片夹在一起。然后用你的大拇指快速翻动——注意,要从上往下翻,而且速度要快!
你看到了什么? 小球"动"起来了!它看起来就像真的从天上掉到了地上,对不对?这就是你亲手创造的"动画"。每一张小纸片就是显卡要画的"一帧"(Frame),你快速翻动的速度就是"帧率"(Frame Rate)。
现在我们来做一个对比:
- 如果你翻得很慢,一秒钟只翻5到6下——小球的"掉落"看起来就断断续续的,像是在"卡顿",这就像一台老旧的电脑运行大型游戏时的感觉。
- 如果你翻得很快,一秒钟翻15到20下——小球看起来就流畅多了,像真的在运动。
- 如果你一秒钟翻30下甚至60下——小球的动作就非常平滑自然了,眼睛完全看不出是在"翻页",以为是真的动画!这就是现代游戏追求60 FPS的原因。
关键发现:
| 翻动速度 | 每秒帧数(FPS) | 视觉感受 | |---------|----------------|---------| | 很慢 | 5 FPS | 明显的卡顿,像幻灯片 | | 较快 | 15 FPS | 基本流畅,能看清动作 | | 很快 | 30 FPS | 相当流畅,大多数人满意 | | 极快 | 60 FP