网站首页 > 技术文章 正文
我们偶尔会有这样的想法,上一代的旗舰在价格降下来之后,性价比会比新品更高一些,AMD Radeon R9 290X正好进入了这样一个周期,但2500元左右的价位让大多数人掏钱包的时候,作为后辈的NVIDIA GeForce GTX 970跑出来了,价格同样是2500价位左右。那么问题来了,我们该选择昔日旗舰还是后生小辈?爱活角斗场再次开战。
上为Sapphire R9 290X 4G/512bit GDDR5,下为Galaxy GTX 970 4G/256bit GDDR5
正面迎击:TDP的较量
AMD Radeon R9 290X一定很不高兴,作为当初的旗舰级产品,Hawaii核心以及28nm工艺制程,内建达62亿晶体管,2816个流处理器以及最高1000MHz核心频率,5000MHz显存频率多少都让当初的GTX 780多少感到有些压力。
反观小鲜肉级别的NVIDIA GeForce GTX 970,虽然基于全新的Maxwell架构的GM204,28nm工艺制程,但52亿晶体管,1664个流处理器,标配4GB 256bit显存,核心和Boost频率分别为1051MHz和1178MHz。由于架构差异,除了流处理器数量没有可比性之外,GTX 970似乎并没有占尽太大的优势,GTX 970嘿嘿一笑,掏出了自己的TDP数值:145W。
看到这样的数值,R9 290X顿时有了压力,它默默将自己的290W TDP藏在身后,用起了江湖上的一贯招数——不服跑个分。并请来了一群围观不嫌事大的硬件平台:
CPU:Intel Core i7-4770K Haswell @3.5GHz
主板:MSI Z87M GAMING(MS-7866)
内存:G.Skill 8GB DDR3 2133MHz
硬盘:Sandisk X110 128GB 2.5" SATA III SSD
同时召唤出的还有3DMark 11,模式直开Extreme,R9 290X决定先用当年的旗舰优势扳回一局,并逼着GTX 970交出4个图形测试、1个物理测试和1个综合测试的成绩,不仅考验DirectX 11显卡的构图、细分曲面等渲染能力、物理运算性能,还考验一系列大量的华丽特效,完全不留情面,于是就有了下面的成绩单:
看到这样的成绩,R9 290X一度怀疑是3DMark 11同学把两个成绩弄反了,于是强烈要求3DMark 11给份综合成绩单,于是就有了这样结果:
左为AMD Radeon R9 290X 3DMark 11成绩,右为NVIDIA GeForce GTX 970 3DMark 11成绩
不服的R9 290X要求需要与GTX 970重新再比一次,但Furmark跑出来表示不乐意了,因为在20摄氏度的室温内,R9 290X的温度一路向上狂飙,达到了91摄氏度,GTX 970则为74摄氏度,如果机箱风扇不全负荷运作,平台上的其他小伙伴估计就要在冬天中暑了。
其实GTX 970的Maxwell架构为了节省能耗做了很大的改变,NVIDIA将每一组极致流式多处理器(SMX)更换成了麦克斯韦流式多处理器(SMM),和此前Kepler架构每组SMX拥有192个流处理器不同的是Maxwell架构中的每组SMM只拥有128个流处理器,每组都有自己的一个多形体引擎2.0、八个纹理单元,而且每组SMM中还进一步细分为四个逻辑控制核心,每个逻辑控制核心中拥有32个流处理器。这样做的好处就是让线程调度更加合理利用率更高。
特殊技:朋友,你听说过MFAA和DSR不?
但毕竟跑分不是一个分胜负的好方案,时下流行的Call of Duty:Advanced Warfare就是检验真理的最好法宝,我们分别将AMD催化剂更新到14.11.1,NVIDIA的驱动更新到344.60,分辨率调至1920x1080 @SMAA 2TX,16xAF环境,R9 290X与GTX 970的成绩分别为85.5fps和92.1fps。
如法炮制,在分辨率为2560x1600 @SMAA 2TX,16xAF环境中,R9 290X与GTX 970的成绩分别为67.4fps和67.2fps。分辨率为3840x2160 @SMAA 2TX,16xAF环境下,R9 290X与GTX 970的成绩分别为44.1fps和42.3fps。两者的实际差距不大。
照理说规格相当的情况下,功率更低的显卡应该处于劣势,但GTX 970其实偷偷使出了一招名为MFAA的特殊技,发动技能的要点是调出NVIDIA控制面板后,在管理3D设置中找到Multi-Frame Sampled AA(MFAA)设置并将其调整为On。
这个被NVIDIA称为多重帧采样反锯齿技术,它分别对奇数帧和偶数帧的水平和垂直方向进行2x的多重采样,再将两帧进行合成,即4xMFAA。在拥有和业界最常用的MSAA相同的画质情况下,性能还能再提高30%,除非你有放大30倍看CG的习惯,不然你绝对不会发现4xMFAA与4xMSAA的区别。
NVIDIA给GTX 970装上的技能远不止一个,同样NVIDIA控制面板,管理3D设置中找到DSR-Factors,并将设置调节至4.00x(native resolution),再次打开Call of Duty:Advanced Warfare,并在第一关卡走出大楼之后同样的场景进行截图,并将图像放大25倍,开启处女座属性,让GTX 970和R9 290X进行了对面楼顶上的细节对比。
从图像中可以看出,开启了MFAA的GTX 970在细节的刻画要远比R9 290X来得清晰。这项名为Dynamic Super Resolution(DSR)动态超级分辨率的技术,在硬件层面上以3840x2160分辨率采样进行渲染,并利用算法将图像压缩回1920x1080分辨率以适应显示器分辨率。我们还将同样的设置放到了最终幻想14中,通过放大可以发现,GTX 970在叶片细节效果上,呈现出的质量要比R9 290X来得更多一些。
NVIDIA最厉害的地方在于让上述的两个功能不需要游戏支持,只需要在驱动程序中开启即可,DSR支持所有的Maxwell,Fermi和Kepler 台式GPU,不只是GTX 970,980。相比之下,AMD的催化剂就没这么友好了,在HDMI连接上显示器之后,我们遇到了AMD显卡惯有的现象,屏幕会自动缩放,需要在驱动中手动调节回来。
R9 290X首次使用HDMI接入会遇到无法全屏显示的尴尬
大招:VXGI的登月计划
最让NVIDIA得意的莫过于GTX 970和GTX980上的VXGI立体像素全局光照功能,Voxel Global Illumination(VXGI)技术最彪悍的地方在于能够动态渲染间接光照效果,简单的来说,就是在考虑光源光照效果的同时,还要考虑到更多的漫反射效果,以此换来真实感。
甚至NVIDIA还为其制作了一个NVIDIA Apollo 11 Demo,用来还原阿波罗11号登月时候的还原场景。在Demo中,可以通过宽视野、逆反射性、太阳位置、星星、曝光度等多个设置,还原当年阿波罗11号的场景,以证明当年的登月计划确实存在,而不是发生在影棚里。
GTX 970利用自带的VXGI技术将整个阿波罗11号登月的瞬间还原得非常逼真,Demo中还特意加上了一些胶片效果,并且通过可视选项中的立体像素透明度、着色、铬化还原VXGI技术的处理过程。
由于VXGI仅支持GTX 970和GTX980,因此对于R9 290X而言只有干着急的份,只能默默的看着运行报错提示框叹气了。
结语:长江后浪推前浪,于是前浪……
不能否认AMD Radeon R9 290X在推出的时候在性能和实际表现上都有着彪悍的成绩,硬件参数乃至显卡的厚重感可不是NVIDIA GeForce GTX 970所能比拟。但单纯的堆硬件并不是一个聪明的做法,事实上GTX 970不仅使用了诸如DSR、MFAA和VXGI的新技术,并且TDP和发热更低,甚至在性能上也占有优势。因此即便旗舰R9 290X降至了与GTX 970相等的价位,作为小鲜肉的GTX 970显然更具吸引力。看来AMD如果不跳出堆硬件的怪圈,在黑科技上发点力,就真的只能像前浪一样,被拍在沙滩上了。
猜你喜欢
- 2025-03-24 穿梭于宇宙之中,拥有超强作战能力的泛用型机体――海盗高达X1
- 2025-03-24 「佳作」男人就该征服大海!机体也一样!海盗高达佳作欣赏
- 2025-03-24 资讯:万代网限 HG高机动扎古实验型+海盗高达X2
- 2025-03-24 五笔字根二级简码汇总初学篇_《家亲史料》 (三)
- 2025-03-24 雷军1994年写的老代码曝光,被称像诗一样优雅
- 2025-03-24 你的雕像有什么故事呢?(漫威 Magneto 万磁王)
- 2025-03-24 爱根大木!爱UC!爱模型!爱1:144!(爱根模态)
- 2025-03-24 猎人WA分享(猎人xy)
- 2025-03-24 U型纤维,你到底为什么受累?丨实战读片
- 2025-03-24 说说含“马”字的成语大世界(成语中含马的成语)
- 04-29kali2021ping 外网不通
- 04-29我是如何用这3个小工具,助力小姐姐提升100%开发效率的
- 04-29注册下载啊
- 04-29Spring 中三种 BeanName 生成器!
- 04-29mysql学习9:创建数据库
- 04-29Linux之yum源详解
- 04-29夏日终曲/请以你的名字呼唤我/Call me by your name(无剧透)
- 04-29注释竟然还有特殊用途?一文解惑 //go:linkname 指令
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- sqlset (59)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)