3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5028|回复: 26
打印 上一主题 下一主题

[讨论] 被NV洗脑的小白们 进来 哥给你上上课 (如果看完还叫嚣用A卡玩游戏是没有物理效果的你们可以去屎了)

 关闭 [复制链接]

224

主题

7448

帖子

7796

积分

游戏精英

Rank: 8Rank: 8

贡献度
929
金元
40797
积分
7796
精华
0
注册时间
2009-1-9
跳转到指定楼层
主题
发表于 2010-8-14 16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,物理效果的概念

物理效果,就是让虚拟世界中的物体,按照真实世界中的物理规律去运动,以增加游戏的真实感。

举个例子,相信CS大家都玩过,如果仔细观察的话我们会发现,无论我们从任何角度,任何距离,任何枪种去射击一块玻璃,这块玻璃都只会按相同的状态破碎,并且碎玻璃会以相同的轨迹坠落,这是绝对不符合物理规律的。因为在真实世界中,从不同的角度和距离去射击,玻璃破碎的样子自然不一样,碎玻璃坠落的轨迹必然也不一样。

要想让玻璃和现实世界中一样的破裂和坠落,就要进行物理模拟计算。这种物理计算的计算量很大,不要说单核CPU,即使是双核,四核也难以应付。这是因为CPU在设计上就不适合做这种计算。因此需要借助一些手段对物理计算进行加速。这就是物理加速的概念。


二,物理加速引擎


物理加速引擎,简单说就是实现物理加速计算的方法,不严格的说就是加速物理计算的程序。现在主要有两种物理加速引擎

1.Havok FX

Havok是目前物理加速领域的领军者,包含物理加速计算的游戏中,四分之三使用的是Havok引擎。例如《星际争霸2》使用的就是Havok引擎。

Havok通过GPU(显卡)+CPU(中央处理器)联合计算的方法,实现物理加速,从而减轻CPU的负担。这种方法成本低且易于实现。

Havok现在被Intel收购,Intel收购后,限制了Havok在GPU上的应用(汗,谁让Intel做不出GPU呢,无耻啊),所以目前最新的Havok游戏都只是单纯的CPU计算。

AMD-ATI选Havok为自己的物理加速引擎。

所以说ATI显卡并非不支持物理加速,ATI显卡可以完美支持Havok物理加速。ATI显卡只是不支持下面将要说到的PhysX by Nvidia罢了


2.PhysX by Nvidia

拜Nvidia所赐,现在PhysX炒得火热。我虽身为Afan,但我并不看不起Nvidia,Nvidia的很多技术确实有出众的地方,不过遗憾的是PhysX并不是Nvidia发明的。

如上所述PhysX也是一种物理加速引擎,可以不准确的理解为加速物理计算的一种程序,由Ageia公司开发。Ageia在开发物理加速程序的同时,还设计了一个加速物理计算的硬件——PPU,也就是物理处理器。PPU在计算机中只负责计算PhysX程序,不参加其他计算。也就是说PPU是为物理加速而生的。

在这里我们必须要明确一点,否则后面会看得很糊涂:无论是Havok还是PhysX,都是软件层面的东西,换句话说,都是程序,是加速物理计算的程序。而PPU则是专门计算PhysX程序的硬件。

按照Ageia当年的设想,未来的计算机将由CPU+GPU+PPU联合进行游戏的数据处理。其中CPU居中调度,GPU渲染图形,PPU物理计算。三种处理器各司其职。

Ageia的设想很好,可惜的是不久之后,他们就被Nvidia收购了。

Nvdia收购Ageia之后,不再开发专门的PPU,而是把PhysX程序交由自己的Nvidia-GPU去计算。所以,大家看到Nvidia显卡上写着PhysX,千万不要认为是Nvidia显卡里集成了PPU。Nvidia只是让GPU去计算PhysX程序罢了。

不过这样做就存在一个问题:GPU的处理能力也不是无限的,GPU有自己的本职工作——渲染图形。PhysX计算只是GPU的兼职。

如果GPU足够强大,也就是高端显卡,当然可以做到图形渲染,PhysX计算两不误,鱼和熊掌兼得;但是像这种高端显卡并不是一般人消费的起的,大部分人用的都是主流中端、中低端显卡(比如9600GT ,GT240),这类显卡渲染图形还忙不过来呢,怎么会有精力去干兼职的物理加速计算呢。在这类显卡里打开PhysX加速,只会得到一个结果:PhysX加速打开了,但是流畅度降下来了。

另外客观的讲,在新发布的GTX480/470里,得益于新的Fermi架构,这种情况有所改善。

同时,PhysX引擎分为:PhysX CPU和PhysX GPU两种。

前者依然要靠CPU计算PhysX程序,

后者才是真正的彻底解放CPU,只靠GPU计算PhysX程序。

可以说Nvidia已经彻底颠覆了Ageia公司对PhysX的规划,不但取消了PPU的发展,甚至又倒退回去用CPU去进行物理加速了。



说到这,我们总结出这么一点,物理加速技术被Intel和Nvidia分割后,发生了戏剧性的变化。不做GPU的Intel将物理计算的重任交给CPU,不做CPU的Nvidia把物理计算的重任交给GPU。


究竟这两种方式谁会笑到最后,我们拭目以待。


三,物理加速游戏的现状


1.Havok游戏

刚才说到,有四分之三的物理加速游戏采用的是Havok引擎,下面列出一些主要的游戏

《星际争霸2》

《光晕2》

《光晕3》

《半条命2》

《魔兽世界》

《帝国时代3》

《马克斯 佩恩 2》

《上古卷轴 IV》

《孤岛危机》

《战地:叛逆连队2》


.........共计300余种,详见Havok官网

http://www.havok.com/index.php?page=all


2.PhysX游戏

上面提到过,Nvidia将PhysX收入旗下后,将PhysX物理加速分为PhysX CPU和PhysX GPU两种。

前者不受显卡限制,因为显卡根本不参与物理加速计算,计算PhysX的是CPU。

后者必须是采用CUDA体制,且显存大于256MB的Nvidia显卡才可以打开物理加速,包括Geforce 8系列,9系列和GT200系列以及后续产品。


Nvidia提到支持PhysX的游戏超过150种,乍看起来很丰富,其实这150种之中,绝大多数是PhysX CPU方式。只有16种是PhysX GPU方式。

常常看到有人吹嘘,我的N卡可以玩极品飞车13有物理效果还不卡,你们A卡能么。每每看到这我就为此类人士感到悲哀。极品飞车13确实是PhysX物理加速,遗憾的是它采用的是PhysX CPU,而不是PhysX GPU。不会因为你用N卡而快多少,也不会因为你用A卡而慢多少,在极品飞车13里,物理加速能力完全取决与你的CPU,八核必然比四核快,四核必然比双核快。


下面看看仅有的使用PhysX GPU的16种游戏

《雪域危机》

《镜之边缘》

《虚幻竞技场3-PhysX》

《蝙蝠侠:阿卡姆疯人院》

《疯狂机器2》

《Dark Void》

《黑暗之日》

《幽灵行动:尖峰战士2》

《Metal Knight Zero Online 》

《一舞成名》

《鱼雷快艇:海上骑士》

《好战者行动:毁灭城市》

《圣域2》

详见http://www.nzone.com/object/nzone_physxgames_home.html


可以看出来,单纯PhysX GPU物理加速的游戏少且冷门。Havok是物理加速领军者这句话并非说说而已。不过Nvidia广告做的倒是不错,百度贴吧随处看见小白们在叫嚣PhysX by Nvidia。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-20 19:54 , Processed in 0.028720 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表