泡泡网显卡频道 PCPOP首页      /      显卡     /      新闻    /    正文

FarCry开发人员访问 谈谈Shader3优

  一切的争吵都源自下面的两组对比图片,先来看看吧。

  这是NVIDIA发布GeForce 6800Ultra时公开的PS3.0和PS2.0的画质对比图,可以看到,两者区别相当明显。于是很多朋友对Shader Model 3.0所带来的画质效果趋之若骛,但后来ATI方面指出NVIDIA演示的仅仅是PS1.1和PS2.0/3.0的对比,实际在画质效果上,PS2.0和3.0根本没有区别。

  日前国外某网站对CryTek(Farcry开发小组)CEO Yerli先生进行了采访,其中他也谈到了Shader 2.0和3.0的一些问题。

  问:在GeForce 6800Ultra的发布会上,为什么要用PS1.1来和PS3.0对比,而不用PS2.0呢?

  答:我们并不需要在任何时候都使用PS3.0,一般的编程规格都是尽量使用较低的Shader版本,PS3.0只会应用到某些临界的场合以取得更好的性能。

  问:发布会上的截图是否体现了Shader3.0灵活和强大的特效?

  答:在目前的引擎中,PS2.0和PS3.0的在画质方面区别很小,PS3.0会被自动的应用到单像素光景渲染等场合,他能够提升渲染的速度。

  问:在同样的画质下,PS3.0能够实现的是否PS2.0也能实现呢?那么如何决定采用哪个Shader版本?

  答:在目前的游戏引擎中,PS3.0与PS2.0几乎相同,PS3.0基本上只是起到提升性能的目的。

  以上只是Yerli回答的一部分问题,采访全文请看【这里】。通过Yerli解释,显然我们中很多人对Shader 3.0的理解都存在偏差,单纯的认为Shader 3.0是在画质方面会有显著提升,其实恰恰相反,Shader3.0的画质水平用Shader2.0也可以达到。

  那么Shader3.0作为重要的新特性,又有什么优势呢?其实,Shader3.0对于游戏编程人员的意义更大,他支持无限代码长度的程序处理,提供新的分支指令,能够轻松调用子程序,让编程更为轻松,效率提升显著,这对程序员来讲是一大喜事。

  同样实现一个特效,原来的Shader2.0可能需要编制多个子程序才能实现,而现在只需要一个程序,所以在执行效率上会有显著提高。所以在复杂特效的实现上,Shader3.0将比Shader2.0速度有所提升,这也是新特性的一大优势。

  想进一步了解Shader Model 3.0的特性及优势,请详细阅读一下我们之前发表的《王者归来,性能200%,GeForce6技术解析》一文。

0人已赞

关注我们

泡泡网

手机扫码关注