ATI的 Smartshader f/x

这个彩色玻璃窗子的折射模型看上去如此逼真  当我们第一次在介绍GeForce3的文章中看到DirectX 8的效果,其中顶点shaders给我们留下了最深刻的印象,它可以创造动态动作和灯光效果以改变飞行中3D物体的几何排列。由于顶点shaders经常会使物体的3D形状看上去有很大的改变,所以它是一种很容易被使用到的特性,例如有高温产生的热浪,再风中飘动的旗子,人物身上的关节和复杂的即时阴影。ATI的R200几乎毫无变化的具有所有这些性能。

这个铁球同时表现了生锈和光滑的部分   Smartshader最令人兴奋的用处就是可以应用再表面上的per-pixel效果。ATI和Microsoft合作为DirectX 8.1的象素shader规格开发了一个扩充包(目前版本为1.4)可以使R200独立处理象素效果。ATI设计的象素shaders有着更好的柔性,在一些简单的实例中它无需复杂的操作。这就使得开发商可以在没有降低性能性能的情况下同时使用更多的效果。标准的碰撞贴图在有象素shaders支持的情况下不再是什么困难的事情了。

贴图的效果带来逼真的3D世界   per-pixel效果通过改变物体表面的视觉效果来代替物体形状的改变。看一下使用这种效果的Pixar的动画,很明显的3D游戏将会具有很多的空间使用更加真实的材质。头发看上去更柔软,皮革具有颗粒装的细纹,塑料和金属发射的光线也会有所不同。各种物体将会有更真实的色彩,几乎可以使现在所有的游戏引擎都会有这样的表现能力。 象素shaders还具有大量其他的效果,它能决定每一个被看作是原材料的象素的所起的作用。ATI的demo中那些运行平滑的场景都是应用这种效果的象素构成的。最让人印象深刻的效果是改变了物体对光线的发射和折射。我们看到了一个被各个方向光线照射的拉毛的金属杯子只有在磨光的地方才会发射光线,而那个地方可以是线性的,圆形的或者任何设计师想要的形状。彩色的玻璃窗自然地体现着玻璃地不规则地厚度,光线在透过玻璃窗时会产生一定地折射角度,这样就产生了一种半透明地效果。

  看看右面的截图,它可能就具有per-pixel shaders的效果。它还能让表面的某些地方有光泽,而其他地方没有:例如,一块有光泽的生锈的金属,或者从正面看起来是不光滑,而转了一个角度看上去就有光泽的瓷器。另外一些demo展示了一种闪闪发光的鬼魂效果,它可以有着各种各样的颜色和非现实世界的透明模型,就像是最终幻想电影中的那些灵魂一样。但是为了运用这种效果而让快速的帧速下降到难以容忍的程度是不切实际的。

转载自ZDNet China游戏基地

2/3

[上一页][下一页]