正文内容 评论(0

John Carmack谈NV30 Vs R300
2003-02-01 21:27:00  出处:快科技 作者:Rookie 编辑:Rookie     评论(0)点击可以复制本篇文章的标题和链接

Quake之父,id software的首席程序设计师John Carmack谈到了他对NV30,R300的看法。总的来说,NV30拥有更高的精确度,但是也正因为这样,运行fragement程序很慢:

"NV30 Vs R300,当前的开发,等等

现在,NV30在大多数Doom场景中比R300稍微快一点,但是我仍然发现在一些场景中R300稍微领先。这个问题非常复杂,因为显卡可以选择不同的方式来运行游戏。

R300以三种不同的方式运行Doom:ARB(最小的扩展,没有镜面高光,没有Vertex程序),R200(全部功能,经常单通道互动渲染),ARB2(浮点fragment Shaders),微小的质量提高,通常是单通道)。

NV30可以以5种不同的方式运行Doom:ARB,nv10(全功能,5渲染通道,没有Vertex程序),NV20(全功能,2或3渲染通道),NV30(全功能,单通道)和ARB2。

在R300上,R200路径与ARB2路径相比有微小的速度优势,但很小,所以默认使用ARB2路径来提高质量。NV30运行ARB2路径比NV30路径要慢很多,有时只有后者的一半。这非常不幸,因为在使用实际相同的API时,R300看起来快2倍,但当你使用厂商特定的路径时,NV30又有优势。

原因是ATI在所有时间都在高精确度运行,而NVIDIA内部支持三种不同的精确度,有不同的性能。更为复杂的是,ATI使用的精度在NVIDIA提供的浮点精确度之间,所以当NVIDIA运行fragment程序时,他们使用比ATI更高的精确度,这会导致较慢的速度。NVIDIA向我保证通过提高驱动编译器技术,fragment程序性能还有很大的提高余地。

当前的NV30还有其他的缺点:他们占用两个插槽,他们的散热风扇噪音非常大,我通常是一个不太在意风扇噪音的人,但是NV30确实令我烦恼。

我现在在我主要的工作机器中使用NV30,大部分用来测试更多的渲染路径,因为我感到NVIDIA仍然有更好的驱动质量(但是ATI在继续提高)。对于一个典型的用户来说,我认为现在仍然很难作出一个清晰的决定。

对于开发者来说,必须做一个妥协-NV30运行fragment程序非常慢,但是它有最大的指令数。我已经在R300上达到了程序限制。

和往常一样,更好的卡马上就要来临。"

详细计划在这里

【本文结束】如需转载请务必注明出处:快科技

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#快讯

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...