光电工程师社区

标题: 显卡的发展史 [打印本页]

作者: suncon    时间: 2003-7-15 04:34
标题: 显卡的发展史
显卡的发展史

我今天想说说关于NV和ATI的事,我不想说一些太枯燥的数据,只是想从系统的运行方面来分析一下如何选一个合适的显卡……

要说显卡,我就先说说显卡的发展史,这个东西可能大多数的网友都是比较了解的,但我在这里还是要说,因为这和我最后的结论有很大的关系。
计算机在一开始是没有显卡的,随着计算机的处理能力大大加强,随着人们对计算机的不断创新,显卡和显示器才出现的(在此之前,用的是打卡纸带的方式)。显卡在一开始出现的时候,其作用就相当于我们常说的“软猫”。什么意思呢??那时的显卡只用来做显示数据的传换和传输,而显示数据本身的处理是由CPU来完成的。打个比方,人想让电脑画个圆,然后就给了电脑一个圆心数据和一个半径数据;在这之后,CPU根据圆心数据和半径数据计算出圆上的每一个点的数据,再将每一个点的数据分别传输到显卡;最后,显卡将这些数据进行数模转换,再将其传给显示器显示;我们才能在电脑的显示器上看到一个圆……这就是显卡最初的工作模式。
后来,随着显卡的发展,第一次显卡革命开始了,这就是2D时代。这个革命在大多数的书上都没有的,但它的确是存在的,这个革命的本意就是:让显卡可以自己计算2D图形。打个比方:打个比方,人想让电脑画个圆,然后就给了电脑一个圆心数据和一个半径数据;在这之后,CPU将圆心数据和半径数据分别传输到显卡;最后,显卡根据圆心数据和半径数据计算出圆上的每一个点的数据,然后将这些数据进行数模转换,再将其传给显示器显示;我们就能在电脑的显示器上看到一个圆。这和上面说的那个例子很像,但仔细的看看这里的区别就明白这次革命的意义了。这一带的代表之作就是:S3375
在这以后,计算机的发展进入了高速期,多媒体的加入使电脑的发展是一日千里,在这时3D游戏也在电脑上出现了。。。由于在那时,显卡本身只支持2D,所以3D方面的工作就由CPU来完成(这和一开始显卡的2D部分都由CPU完成很像)。在这时,计算机面对图像处理时会对数据进行分析,是2D的,就直接给显卡来完成;是3D的,就由CPU处理,然后将处理好的数据给显卡。当然,在这一阶段,有一些显卡是一些特例,那就是既有全部的2D功能,又有部分的3D功能,比如说:TNT2(关于这个显卡的事,后面会说)
显卡的第二次革命就是,3D时代。VOODOO,这个东西恐怕大多数的人还是只闻其名,不见其人吧……呵。这可是每一个计算机书上都会出现的大名。3DFX第一次将电脑带入了3D时代,而它所用的工具就是:VOODOO!这个显卡和以前的显卡不一样,它只是用来做3D处理的,而没有一点点的2D功能,所以它要和一个2D显卡一起使用。在用了这个显卡以后,计算机对处理图像的时候,计算机对数据进行分析,是2D的,就直接给2D显卡来完成;是3D的,就由VOODOO处理,然后将处理好的数据给2D显卡显示。在这时,CPU又一次从图形计算机中解放了出来,于是,更好的画质,更快的游戏速度就出现在我们的面前了。但,VOODOO有他的两点遗憾:第一就是一定要和2D显卡一起使用(VOODOO2也一样),第二就是不能提供当时所有3D处理的完整硬件支持(个别的3D图像处理还是要CPU来完成)。TNT2很好的解决了以上的两上问题:第一,它本身就既有2D也有3D的功能,所以可以单独使用;第二,提供了比VOODOO1更多的3D特效支持。于是,TNT2成了那个时代的经典(这也就造就了NV今天的名声,呵)
显卡的第三次革命就是,硬件3D时代,也就是TL。GF256,这个名字应该是个玩计算机的人都听过了,硬件3D显卡的开山之作。当时的每一个玩家都希望自己可以有一个GF256。它和以前时代的显卡,如TNT2的最大不同就是:它可以硬件支持全部的2D和3D特效!也就是说,当计算机要处理图像数据时,显卡可以独立完成所有的图像处理,而CPU只需要对显卡下达最基础的指令,比如:画个圆,圆心是XX,半径是XX;画个正方体,长X,宽X,高X;让椭圆形A右转30度……可以看出,这个时候的CPU是多少的轻松,几个指令就可以解决所有的图像处理问题;而显卡是多么的优秀,可以对所有的图像进行处理。所以,游戏的速度大幅提升,画质大幅提高……这就是对计算机来说最好的图像处理方式:CPU只负责指令和线程,而显卡全权负责图像的处理。这个时代的代表就是:GF256!

到现在为止,显卡没有第三次新的革命(至少从技术角度而不是从商业角度上讲)。所有新的显卡都是用GF256的方式在设计、制造、使用……便我们可能会说:你说的GF256这个好,为什么现在的东西要比它强出了那么多??GF256是好,但,只限于那个年代。随着新的3D图像特效让GF256也开始显得有些落后,在新的特效方面,显卡本身又不能硬件处理,所以,还是要CPU来完成了。其实每一种显卡都有这种问题,这只支持某些3D特效,而更新的就不行……这一点和TNT2很像。而3D特效的改变,就是我要说的的第二个东西:DirectX。
DirectX是图形API的一种,说得明白一点就是:DirectX图形函数的一种,而图形函数就是做图时很常用到的基本指令(这个解释的不好,不过对于学过了数学函数的人来说,解释函数二字本身就是错的)。DriectX是每一台WINDOWS电脑中必装的软件之一(想不装也难呀),它的版本决定了计算机可以处理的3D特效的多少。从6.4到9.0以至以后的10……每一次DirectX的更新就说明有更多更新的3D特效被计算机使用。具体的说像素着色什么太麻烦了,只要记得,新版本就是比旧版本有新的3D特效的加入。

说了上的两点(显卡本身和DirectX),我就要来说说计算机是如何知道要处理的图像是显卡本身可以独立完成的,还是不能独立完成而要用CPU完成的。在这里,有一个连接两方的东西,那就是驱动。显卡驱动就是让计算机系统明白,显卡可以独立完成什么,而不能独立完成什么。你可以在很老的显卡上装最新的DirectX,但新的特效显卡是不是可以支持,这就要驱动来判定。显卡驱动除了这个作用,还有一个作用,那就是设置显卡的工作状态。比如后显缓存(显卡在显示时是有两个缓存的,第一个是正在显示的,第二个是要显示的下一屏,当第一个显示缓存的数据已经显示以后,前后两个缓存互换,第二个缓存显示,而第二个做处理,准备显示再往后的一屏)是否打开等,这对显卡的显示速度有大的关系(相关内容可查相关的书)。显卡驱动有WHQL和非WHQL认证之分,这又说明什么呢??其实,WHQL认证就是微软认证可以最稳定的在WINDOWS上使用的驱动程序。而稳定的基础就是:让显卡工作在设计的最正常状态以内,所有应有的和可以实现的功能都打开的状态以内。WHQL可以不是最快,但一定是最全面的。

说完了以上的三点,我想大家应该明白一点计算机在处理图像时的处理方式了。明白了这些,我们就可以换一个方式来看看我们现在所面对的显卡和驱动了。
总有人说喜欢NV,因为NV的驱动好,利用了新驱动,老显卡跑3DMARK03速度快了20%。但……你们知道3DMARK03官方网站删除了NV的三个测试结果吗??原因就是:作假。而作假的方式就是:利用驱动,在测试时关闭后显缓存,从而达到速度的提高,正是因为关闭了后显缓存,所以做测试图像发生了很大的改变。我想大家都希望自己在打游戏的时候不会出现图像出错,但,如果显示驱动不好,就有可能出现这种问题。以前的ATI不太好,因为他们对显示驱动不重视,而现在的ATI也不好,因为他们对显示驱动太重视(也有作假问题)。我个人认为,他们利用驱动的本意不是让显卡跑的更快更稳定,而让自己的成绩更好,让更多的玩家买他们的显卡。其实,显卡是用来玩的,而不是测的。我们买了显卡如果只是为了测,又干什么要买呢??看看杂志上上网,就什么都有了,不是吗??有人说NV好,有人说ATI好,甚至为此而互相攻击,这有什么用呢??显卡只要适合自己,只要稳定好用,不就可以了吗??我个人对NV和ATI都有好感,只要你们想一想,不好不成功的东西,人家可能全世界去卖吗??可能有那么多的支持者吗??买显卡是要选的,但选不是选什么比什么性价比好,而要选什么比什么更适合自己!!办公的买GF4,打游戏的买GF4MX,这都是只从所谓的性价比考虑,而不从应用方面考虑的结果……
考虑好自己所需的要求,考虑好买了显卡是现在用以后升还是一直要用几年,然后再从下面的显卡中找个正真合适自己的吧:
显卡名称 硬件DirectX版本 推荐驱动 推荐应用方向
TNT2 6.4 30.82WHQL 办公
ATIRAGE 6.4 4.13.7192 办公
GF2MX 7.0 30.82WHQL 一般家用
ATI7000 7.0 催化剂3.0 一般家用
GF4MX 7.1 30.82WHQL 一般家用
ATI7500 7.1 催化剂3.0 一般家用
GF4Ti 8.0 40.72WHQL 游戏用
ATI9200 8.0 催化剂3.0 一般家用
ATI8500 8.1 催化剂3.0 游戏用
ATI9500 9.0 催化剂3.4 游戏专用
GFFX5x00 9.0 44.03 游戏专用

最后说几句,DirectX可以让我们用上更好的3D特效,但这并不一定是显卡所硬件支持的,选好了应用方向,选好了显卡,选好了驱动还要选好了DirectX版本,不然,不会有稳定和高效优质的画面!
以上关于驱动程序的部分也适用于其它的硬件,比如主板、声卡等,学会举一反三,你就会很快成为真正的硬件高手。
DIYER不是最重要的,性价比不是最重要的,学到正真有用的知识才是最重要的。


作者: oriolelove    时间: 2003-7-24 19:55
标题: 显卡的发展史
微星g4 ti4200这个显卡怎么样?




欢迎光临 光电工程师社区 (http://bbs.oecr.com/) Powered by Discuz! X3.2