CPU仍是主导?关于游戏物理引擎的秘密
[泡泡网CPU频道 1月20日] 最近很多人在讨论游戏物理引擎这个概念,好像不说物理引擎就落后了,或者大谈GPU是未来物理运算的主流等等。其实,这里面有一个偷换概念的现象,下面简单说几点:
1. 物理引擎不是什么新鲜概念,在没有商品化的Havok和PhysX之前,各个游戏公司就开发了自己的物理效果增强技术。而即使在今天,很多公司仍然还采用自己开发的物理效果技术,例如开发孤岛危机的Crytek ,开发Doom的ID等等。这么多林林总总的游戏中,绝大多数还是跑在基于CPU通用运算的物理引擎上的。
2. 物理引擎必须支持CPU运算。千万别一看谁谁用了物理引擎就马上后悔没买N卡,或者盲目升级。不管是哪家的游戏,可以不支持DX10.1,可以不用N卡或者用A卡,但是绝对会支持X86 CPU进行物理运算,绝对支持Intel的CPU。因为3D图形引擎除了DX10还有OpenGL,图形卡除了A还有N。但是X86指令是不可能不用的,这是PC的基础。不管是Hovak还是PhysX,在没有相应的GPU支持时,仍然广泛兼容的以X86指令来运行。
3. 某某游戏采用PhysX,并不是说就必须买N卡。即使是你买了N卡,也未必可以用GPU方式的PhysX。原因是,游戏渲染占用了绝大多数的GPU资源,第二块显卡才能负担起GPU物理运算。实际上不是很必要,因为CPU就可以负担起这样的运算了。相信,真正在意游戏效果的烧友不可能买块赛扬吧。目前主流的四核和双核就已经可以很好的担当起物理运算了。
4.好的游戏有三个技术要素:画面,物理效果,人工智能。目前图形卡主要还是在图形画面上,而物理效果和人工智能还是要CPU来担当。原来的画面唯一论,现在的物理唯一论都是片面的。
所以,笔者认为:一块好的图形卡是很重要的,但是一颗好的处理器是至关重要的。希望粗浅的一点分析,可以帮助玩家理清思路,回归游戏发烧的理性。■