泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

游戏的八度空间,ATi与nVIDIA中档主

与AGP 8X着重于提高游戏的速度不同的是DirectX 8完全是为了改变游戏的运行效果而诞生的,微软在DirectX 8上相对于前一代的DirectX 7做了相当大的调整,加入了两大效果渲染器,即顶点效果渲染器与像素效果渲染器Vertex Shader与Pixel Shader。就算马上要升级到的DirectX9也无非是在这两方面做出更先进的设计与修改,理念上还是完全一样,希望借由硬件级的Vertex和Pixel Shader处理单元的强大功能带来更惊人的效果。

3DMark2001SE中针对DirtectX8.1的测试项目

然而DirectX 8体系最大的问题就是,它的普及度与应用程度是否能让我们满意?

在Vertex Shader与Pixel Shader这两套应用Shader中,游戏厂商显然在第一时间将天平偏向了Vertex Shader这一边。Vertex Shader相对于Pixel Shader的最大优势是可以使用CPU来摸拟GPU的运行。Pixel Shader却对GPU是否提供硬件级的支持有着极其严格的要求,加速单元的工作要比Vertex Shader复杂得多,由于它的操作对象是数以万计的像素单元,而每个像素可能都需要数十条甚至更多的指令操作,所以要远比处理普通光影及三角形顶点生成的Vertex Shader烦杂。简单一点的说,如果你的显卡具备有过得去的硬件T&L生成能力,并且你还同时拥有一颗性能不错的CPU,那么在设计了Vertex Shader的游戏中,即使你的GPU不具有这方面的加速能力,你的CPU仍可以帮得上你的忙,你仍可以在游戏中享受到等同于一块具有Vertex Shader加速显卡的画面,当然这必须以牺牲速度为前题。游戏的设计商们热于采用Vertex Shader是为了兼顾到一些平民化不具备DirectX 8加速能力的显卡。这类的游戏包括了诸如MaxPayne等。所以支持DirectX 8或更高级API的显卡所面临的处境是得不到很好的游戏软件支持,使得它们的这一部分功能成为摆设。这类高级的显卡如nVIDIA的GeForce4 Ti系列与ATi的Radeon 9700系列。所以微软如何扩广DirectX 8的API让游戏厂商接受,Pixel Shader几时能成为所有显卡的标准配备则显得很重要。

游戏中Pixel Shader所实现的真实水面效果

从长眼的角度来看,DirectX 8终究是不可阻挡的潮流,DirectX 9也即将到来。Pixel Shader的功能将逐步被大众所接受,目前已经有一部分的游戏开始率先使用Pixel Shader来渲染画面。这些厂商通常选择Pixel Shader做为Option可选项,如果你的显卡支持Pixel Shader则可以开启这些选项,或者游戏如EA的TigerWoods 2003会自行判断你的显卡是否支持这些特效,如果支持则全面开启。实际上Vertex Shader与Pixel Shader的春天马上就要来到,因为除了上述的EA公司之外,id Software的最新力作Doom III将是首款大面积采用阴影容积以及高精度像素渲染的游戏,这些对于显卡厂商来说无疑是一个全面升级的讯号。从目前流露出来的Doom III Alpha的版本来看,如果你的显卡无法支持Vertex或Pixel Shader的话,这款游戏的效果即将大打折扣,当然以目前主流显卡的处理能力来看,不足以应付这款怪物型的游戏,nVIDIA的GeForce4 Ti系列将是全面体验这款游戏的最低限制档,而GeForce4 MX系列则有心无力。ATi方面从Radeon8500开始的显卡都可以全面的开启效果,但是速度则未必能在接受之中。我们敢断言从2003年开始游戏将全面支持Vertex Shader与Pixel Shader,而并非停留在皮毛的阶断。Id software又一次将成为技术的领头羊。

仅以DirectX 8和DirectX 8.1来看,通过Pixel Shader可以实现效果有以下几种,当然实际上通过不同指令间的配合,这些功能可以组成并变化出相当惊人的效果。:

1、 在单Pass内完成每个像素的光源操作。
2、 真实的Phong描影法。
3、 各向异性过滤的光源操作。
4、 非传统图片式的渲染方法:卡通、描线等等。
5、 立积阴影效果。
6、 更为高级的Bump纹理贴图。
7、 双向反射分配效果。

为了区别支持Pixel Shader支持与否的效果差别,我们收集了如下几款支持DirectX 8的游戏,并且分别截取了nVIDIA只支持MX440-8X与ATi Radeon9000 PRO的画面。

NVIDIA GeForce4 –MX系列都只支持DirectX 8中的Vertex Shader对于Pixel Shader不提供硬件支持,而SiS Xabre的80、200、400系列都只提供对于Pixel Shader的支持,Vertex Shader则由CPU摸拟,但目前有传闻SiS Xabre最高端的600则支持全部DirectX 8.1的特性,包括了Vertex Shader。<

0人已赞

关注我们

泡泡网

手机扫码关注