3D游戏与API
API就是应用程序界面(Application Program Interface)的意思,它在很早就产生了,不过由于最近3D游戏的风行,才使得更多的人关注它。以前的DOS游戏,厂商写每一个游戏,就得对市面上的每种硬件(主要是显示卡)单独写出驱动,这对程序师来说简直是噩梦,而且也不利于写出高质量的游戏,所以在游戏进入Win95和3D时代后,各种3D API就相继出现了,当程序师们确定使用哪种3D API后,只需使用提供的函数就可写出高质量、效果惊人的游戏,再也不用为玩家手中各式各样的显卡头晕了。
对游戏而言,目前市面上主流的3D API有Direct 3D(以下简称D3D),3DFX Glide(简称Glide),OPEN GL等,他们都需要硬件的支持,最早面市的著名S3 ViRGE就是因为其支持D3D而称其为“3D加速卡”的(虽然其速度和效果不敢恭维),而支持OPEN GL的显卡却不多,但大部分较新的AGP显卡都能较好地支持(不包括那些新瓶装旧酒的AGP S3ViRGE/GX, Tridet 9750等);最特殊的是Glide,它是3DFX公司一手创立和提倡的,顾名思义,这是专门为其得意产品3DFX Voodoo写的,目前也只有Voodoo系列(Voodoo I, Voodoo Rush和Voodoo II)能支持它。不过要注意的有些游戏使用的是Mini-GL,如GL-Quake,这是Open GL的一个子集,也就是简化的Open GL,有些支持Open GL的显卡并不一定支持Mini-GL。
我们常说Voodoo是一块专为游戏设计的3D卡,就是因为Voodoo系列不但能支持专为它写的3DFX Glide,也支持D3D和Open GL,这就是说如果你有一块Voodoo,只要游戏使用了D3D,Open, Glide三种API之一,Voodoo就可完美地支持它。有些游戏同时支持两或三种API,在这种情况下,Voodoo在Glide下效果是最好的,因为Glide根本就是替它量身定做的。
所以,当你打算在网上下载一个3D游戏时,最好先看一下它所使用的API,如果它有支持Software方式(就是用软件模拟出3D效果,当然就又慢又差了,不过好处是什么显卡都能跑),那你就不用担心玩不起来了(因为CPU, 内存等其他原因除外);而当游戏声明只支持D3D或Open GL或Glide时,你就得看一下自己的显卡了……
附:市面常见显卡(使用芯片)3D API支持情况