正文内容 评论(0)
[给你两个3.0]
这里所说的两个3.0,自然是GeForce6600从NV40身上继承而来的两种优良基因——CineFX3.0和Shader Model3.0。这两种技术使现在的GeForce6600能充分发挥自身优势,满足各种用户的需要,也为未来Shader Model3.0游戏的普及打下了良好的基础。
CineFX 3.0引擎
对于CineFX这项技术来说,大家一定都不会陌生,正是当年昙花一现的采用NV30核心的GeForce FX5800将CineFX带入了我们的视野,虽然GeForceFX5800由于自身的设计缺陷以及市场的不成熟而最终没有成就一番霸业,但CineFX引擎却以其出色的设计以及
广阔的应用前景而得以继续生存下来。其实CineFX是微软DirectX的API在顶点渲染和象素渲染两种方式下在nVIDIA产品中的具体技术实现,它与ATi的SmartShader作用很相似。
经过不断改进,CineFX2.0版本跟随nVIDIA之后推出的NV35/NV38系列核心一同发布,改良后的引擎配合更加合理的硬件规格充分展现了CineFX的技术优势。我们也因此能享受到GeForceFX5900等产品带来的大幅性能提升。CineFX2.0 引擎在推出的时候,其标准就已经超出了微软发布的DX9.0的标准规范指标,可编程顶点渲染最大指令数、常数寄存器、暂时向量寄存器数十倍的增加,编程方法也得到简化。为了跟上微软即将推出的DriectX9.0C的技术规范,nVIDIA在新一代GeForce系列显示芯片上引入了更先进的第三代CineFX引擎—CineFX 3.0。
CineFX 3.0在Shader Model方面完全符合DriectX9.0C的Vertex Shader3.0和Piexl Shader3.0规范。支持CineFX3.0的GeForce6600在浮点精度方面,仍然是使用其16位和32位的格式,也就是最高可以到达128位的浮点精度,高精度的好处是可以在高动态的画面中,表现出更好的保真度,比如光照和雾气的场景。
此外,CineFX 3.0还完全支持OpenGL 1.5(OpenGL Shader Language,渲染器语言)版本。虽然现在DirectX的锋芒已经盖过了OpenGL,但OpenGL对诸多游戏、程序开发者来说仍极具吸引力。同时CineFX 3.0也支持微软的HLSL(High-Level Shader Language)和NVIDIA自己开发的CG着色环境—能够让游戏编程人员轻易将DirectX和OpenGL结合起来的编程环境。
Shader Model 3.0
随着nVIDIA的产品升级,Shader Model的版本也升级到了3.0,这其中当然也包括了一些Vertex Shader和Pixel Shader全新的特性。在VertexShader3.0中,对于程序的长度已经没有了限制。这也就意味着程序员可以根据自己的需要任意编写渲染顶点用的程序,不必受原来的限制。这些现在看似简单的程序功能,却能大大地让程序执行效率显著提高,让编写图形程序更加自由。PixelShader灵活支持数据类型,浮点操作数可以使用原生的32位或者可选的16位格式,这种格式也是电影行业的标准格式。程序员可以任意选择原生的32位和可选的16位模式以满足每种情况对精度的需要。当存储空间需要考虑的时候,他们可以高效率的管理存储空间的使用。


采用Shader Model3.0的UE3截图
Shader Model 3.0和Shader Model 1.1相比确实有巨大的画质提升,现在使用Pixel Shader 2.0特效的游戏已经开始带来玩家全新的体验,最近流行的FarCry正是其中之一。Shader Model 3.0是nVIDIA与微软共同研发的,它除了增加一些新特效,还简化了编程操作,并提高了硬件的使用效率。所以在最新版本的DX9.0c中,已经加入了Shader Model 3.0的支持,这才是最重要的。虽然现在使用SM3.0的游戏不多,但是接下来包括无尽任务2、间碟游戏3、S.T.A.L.K.E.R等令人期待的著名游戏都会采用SM3.0,而想要将游戏中的特效完全发挥就非得支持SM3.0的显卡才行。
关于SM 3.0,有很多的争论,其中的一些论点倾向于支持Shader Model 3.0无用论,在ATI的显卡中有个Shader Model 2.0b就够用啦!没必要现在追求什么Shader Model 3.0。这话听起来似乎也有些道理,不过也不全对。ATI不久前也同样宣布支持Shader Model 3.0下的FUDO 显示芯片将于2005年到来(ATI是佛都,那就是说nVIDIA是索荣了?呵呵,这名字真是让人印象深刻)。SM 3.0绝不会是无足轻重的标准,这一点从FUDO的推出也可以得到侧面的印证。
同时已经有越来越多的新游戏支持Shader Model 3.0。在基于以游戏选择显卡的原则来看,SM3.0不重要的论点似乎有牵强之嫌,随着更多支持SM 3.0的重要游戏的推出,游戏市场的主导选择正朝着有利于nVIDIA的方向发展,这应该足以使ATI警醒!

