正文内容 评论(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上达到了程序限制。
和往常一样,更好的卡马上就要来临。"
详细计划在这里。
本文收录在
#快讯
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...