游侠NETSHOW论坛

标题: 专家披Nvidia PhysX“放水”内幕 [打印本页]

作者: Genchanter    时间: 2010-7-8 13:06:08     标题: 专家披Nvidia PhysX“放水”内幕

Nvidia公司一直把PhysX游戏引擎当作宣传GPU计算能力强于CPU的噱头,而且几年来多款游戏也确实采用了这种GPU加速技术,这类游戏开启 PhysX之后确实物理特效华丽不少,不过如果没有打开GPU硬件加速,只用CPU来计算物理特效,那么游戏的流畅度就会大打折扣。不过,我们曾指出,有 些这样的游戏在用CPU处理物理特效时只使用了单线程技术,而物理特效本身是可以很方便地使用类似多线程的技术来处理的,实际上在打开GPU硬加速时情况 便是如此,因此游戏厂商此举很有故意放着处理器的多核条件不用的作弊之嫌。     

    更糟糕的是,RealWorld Technologies网站的作者David Kanter最近的研究让这些游戏厂商的作弊嫌疑又加重了几分。他使用Intel的VTune进程查看工具分析了多款支持PhysX特效的游戏,结果发现当这些游戏使用CPU处理物理特效时,大部分的代码使用的仍然是老旧的x87浮点算数指令,而不是早已深入人心,并且效率高得多的SSE扩展指令,他在自己的文章中写道:
     
    x87已经在故纸堆里埋了好些年了,Intel/AMD这5年来都一直在劝说开发者使用更快的SSE扩展指令集来编写程序。在目前市面上的处理器里,SSE指令的完成同样任务的速度很轻松就能达到x87指令的1.5-2倍。而这些PhysX引擎还在使用x87指令,这显然对CPU非常不利也不够公平,让我们对GPU在处理PhysX引擎时是否真如官方宣传的那么高效率也打上了一个问号。
    Kanter还进一步分析称,这些游戏厂商在应用CPU的SSE指令方面几乎不存在任何技术上的困难,虽然x87指令的精度和兼容性会稍微好些,但是在游戏中根本不需要考虑这些问题,从开发难度上讲,使用SSE甚至还有可能会减轻开发者的负担,他表示:“单就CPU运行PhysX引擎方面讲,要使用SSE指令集一点也不费事(坦率说还有可能比用x87指令开发更省事些)。
”  
     
    也就是说,即使在PhysX引擎只支持CPU单线程处理的条件下,其实其执行性能本该也还有很大的提升空间。
     
    把缺乏多线程支持与还在使用x87指令的情况综合起来考虑,我们认为Nvidia公司的PhysX引擎用最好听的话来讲就是优化得太差,讲的难听点就是有意为之。当然PhysX引擎的主动权握在Nvidia手上,他们可以爱怎么玩就怎么玩。但是这种过火的行为也可能会带来一些恶果,Kanter在文中这样总结道:
     
    ....Nvidia可以爱怎么玩就怎么玩,不过这种行为对开发者和消费者而言毫无益处,而且也会让人们对他们口中成天挂着的什么GPU比CPU性能更好的鬼话产生很大的怀疑。
     
    PhysX Logo曾经是那些支持Nvidia显卡游戏的一大卖点,不过现在看来这个Logo似乎又有了新的一层含义,那就是让所有非Nvidia的其它硬件设备跑得更慢。
原文http://www.techreport.com/discussions.x/19216

[ 本帖最后由 Genchanter 于 2010-7-8 13:27 编辑 ]
作者: wangleshui    时间: 2010-7-8 13:23:46

作者能解释为什么ATI玩物理加速就不行么?按作者说法,ATI可以用SSE指令集啊,那不是瞬间把PHYSX打败了么?

说的永远比做的容易。
作者: gogo8281    时间: 2010-7-8 14:09:22     标题: 回复 #2 wangleshui 的帖子

AMD没有自己的物理引擎怎么搞?两大物理引擎都是别人的
作者: gwdHACK    时间: 2010-7-8 14:13:47

楼上的  AMD自己有物理引擎 并且已经在很多游戏中使用了很长时间了 比如星际争霸2 HL2系列 等等 效率要比英伟达的好多了
作者: gogo8281    时间: 2010-7-8 14:15:58     标题: 回复 #4 gwdHACK 的帖子

HAVOK是INTEL的不是AMD的
作者: Haen    时间: 2010-7-8 14:16:19

原帖由 gwdHACK 于 2010-7-8 14:13 发表
楼上的  AMD自己有物理引擎 并且已经在很多游戏中使用了很长时间了 比如星际争霸2 HL2系列 等等 效率要比英伟达的好多了


就是从没看出AMD自己的物理引擎的任何效果
作者: gogo8281    时间: 2010-7-8 14:35:00

BFBC2跟红色派系的物理效果就非常强,但Q82跟9950就能跑得不错
能不能说明CPU效率也很高?
作者: gwdHACK    时间: 2010-7-8 14:42:48

原帖由 Haen 于 2010-7-8 14:16 发表


就是从没看出AMD自己的物理引擎的任何效果


HL2 成名就是因为物理系统 居然没有看出物理效果 !!! 有才!!
作者: Haen    时间: 2010-7-8 14:44:47

原帖由 gwdHACK 于 2010-7-8 14:42 发表


HL2 成名就是因为物理系统 居然没有看出物理效果 !!! 有才!!


AMD的物理系统和PHYSX的效果一比就好像彻底没了一样
作者: gwdHACK    时间: 2010-7-8 14:50:49

原帖由 gogo8281 于 2010-7-8 14:15 发表
HAVOK是INTEL的不是AMD的

刚才百度了 1下 确实是自己孤陋寡闻了!!

不过我始终对NV这种水分极大的物理引擎表示无视
作者: gogo8281    时间: 2010-7-8 14:52:56

HL2的物理引擎是从早期版本的HAVOK改良而来,
跟现在的HAVOK比效果差远了
作者: gwdHACK    时间: 2010-7-8 14:53:08

原帖由 Haen 于 2010-7-8 14:44 发表


AMD的物理系统和PHYSX的效果一比就好像彻底没了一样


SC2 HL2 你没有玩过吗 ? SC2 飞船爆炸后的碎片掉落  还有HL2 那更不用说了吧 玩就是玩的物理。。。你比效果 ?
HL2是用效果玩的 没有物理就没有HL2 懂?
作者: gwdHACK    时间: 2010-7-8 14:54:39

原帖由 gogo8281 于 2010-7-8 14:52 发表
HL2的物理引擎是从早期版本的HAVOK改良而来,
跟现在的HAVOK比效果差远了


毕竟是04年的东西了~~~
作者: gogo8281    时间: 2010-7-8 14:59:19     标题: 回复 #13 gwdHACK 的帖子

更早,是02年版本
直到最近的EP2才改用较新版本,不过依然比BFBC2用的版本旧一版
最近最新版本也已经出来了,但还没游戏采用

[ 本帖最后由 gogo8281 于 2010-7-8 15:01 编辑 ]
作者: gwdHACK    时间: 2010-7-8 15:01:19

原帖由 gogo8281 于 2010-7-8 14:59 发表
更早,是02年版本
直到最近的EP2才改用较新版本,比BFBC2用的版本旧一版
最近最新版本也已经出来了,但还没游戏采用

我觉得这个东西比PX好多了至少。。。。开启不会卡的一逼
切不用高端CPU。。。不想某些厂商
作者: gogo8281    时间: 2010-7-8 15:33:40     标题: 回复 #15 gwdHACK 的帖子

physx有havok无法表现的效果,像蝙蝠侠那种纸张飘扬的效果
雪域危机的水效果是目前havok无法提供的,刚出炉的版本则
还不知道有没有类似效果

地铁2033开启adv physx中高端4核已经不会卡得玩不了了,也
许问题不在NV而是游戏厂商愿不愿意为多核优化
作者: HEROYOURS    时间: 2010-7-8 15:50:14

这个有什么好扯蛋的,看看孤岛和寒霜引擎的bc2,哪个会比physx差。关键还在于游戏厂商愿不愿意优化。
作者: Haen    时间: 2010-7-8 15:52:18

原帖由 HEROYOURS 于 2010-7-8 15:50 发表
这个有什么好扯蛋的,看看孤岛和寒霜引擎的bc2,哪个会比physx差。关键还在于游戏厂商愿不愿意优化。


你举的这2个例子好像并非什麽优化的很好的游戏
作者: lobydog    时间: 2010-7-8 18:47:08

问题是nv现在似乎有故意让游戏公司的物理跑X87的样子……
作者: mysimonsj    时间: 2010-7-8 19:49:58

physx?4850与9600gso低端脑残混交用户表示毫无鸭梨~~~
作者: HEROYOURS    时间: 2010-7-8 20:35:38     标题: 回复 #18 Haen 的帖子

在你眼中什么叫优化的很好,举个例子看看。cod6吗?那个引擎都几年前的了。
作者: zealot89    时间: 2010-7-8 21:33:19

原帖由 enclee 于 2010-7-8 21:25 发表
Intel/AMD是不是有义务自己开发一个物理引擎,让自己的CPU英雄有用武之地呢?

HAVOK不就是intel的么  不过从来不像这样过大宣传效果罢了
作者: HEROYOURS    时间: 2010-7-8 22:15:18     标题: 回复 #22 enclee 的帖子

开发了,也要有人使用,没用的话照样白搭。走封闭的道路只会越来越窄。
作者: Haen    时间: 2010-7-8 22:57:26

原帖由 HEROYOURS 于 2010-7-8 20:35 发表
在你眼中什么叫优化的很好,举个例子看看。cod6吗?那个引擎都几年前的了。


优化的很好的游戏就是在1920X1200/全特效/16AA,1000元左右的显卡能完全稳定60帧
作者: HEROYOURS    时间: 2010-7-8 23:02:30     标题: 回复 #25 Haen 的帖子

问题是暂时有这种游戏吗?除了cod实在想不到有什么大型3d游戏能达到这个。1000元左右,现今也就5770或者少数260。当然网游另当别论。
作者: Haen    时间: 2010-7-8 23:04:48

原帖由 HEROYOURS 于 2010-7-8 23:02 发表
问题是暂时有这种游戏吗?除了cod实在想不到有什么大型3d游戏能达到这个。1000元左右,现今也就5770或者少数260。当然网游另当别论。


你举的2个例子即使是单块接近3000元的显卡都不可能在1920X1200/全特效/16AA设置下拿下,所以这2个例子没有任何意义。
作者: evalyy    时间: 2010-7-8 23:05:57     标题: 回复 #25 Haen 的帖子

16AA........................
作者: Haen    时间: 2010-7-8 23:07:14

原帖由 evalyy 于 2010-7-8 23:05 发表
16AA........................


没办法,谁叫现在的游戏设置里都有这个选项呢? 有的还有32AA呢
作者: HEROYOURS    时间: 2010-7-8 23:11:49     标题: 回复 #27 Haen 的帖子

我举那两个例子只是说明他们的物理引擎效果并不比physX差。关于physX,厂商不愿意优化的也有。2033就是其中一个。
作者: ericw    时间: 2010-7-8 23:50:40

lz估计又是个马甲来引战的,最近发现了好多喷physx的,好无聊..
作者: RaistlinM    时间: 2010-7-9 01:05:57

原帖由 Haen 于 2010-7-8 23:04 发表


你举的2个例子即使是单块接近3000元的显卡都不可能在1920X1200/全特效/16AA设置下拿下,所以这2个例子没有任何意义。


这完全就是在耍赖,,,只要你拒绝承认的你都可以找出理由让其没有意义。
作者: RaistlinM    时间: 2010-7-9 01:09:14

原帖由 Haen 于 2010-7-8 14:44 发表


AMD的物理系统和PHYSX的效果一比就好像彻底没了一样


那请你去查查看,500款游戏里面,是不是只有10-15款游戏部分场景用到了GPU加速的PhysiX, 剩下的有400款都是Havok的谢谢,,,AMD推的就是Havok,
作者: RaistlinM    时间: 2010-7-9 01:15:24

原帖由 enclee 于 2010-7-8 21:25 发表
Nvidia做PhyX无非是为了开拓显卡的功能领域、挖CPU的墙角,让CPU在游戏里面闲下来(况且当时CPU也没有多余的能力跑什么物理计算),使用了N卡的机器即便在较老的CPU上也能流畅运行游戏。可现在偏偏有些消费者不买帐,买了最新 ...


你区别的出恶意让多线程处理器运行的单线程的含义么?
作者: HEROYOURS    时间: 2010-7-9 09:26:11     标题: 回复 #36 enclee 的帖子

其实应该是赋予显卡更多的功能。就像3d streo一样。




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2