三国之争谁主沉浮:谈GPU物理加速之路
Ageia推出的物理处理器采用NovodeX为中间件用于游戏开发,物理处理器专门用于物理运算,物理运算,速度比传统处理器快很多倍。在当时Ageia发布的演示Demo中,流畅逼真的物理特效震撼了全球,最重要的是你不需要为此购买一颗非常昂贵的CPU,之需要购买一款Ageia inside的物理加速卡即可。当然,这一次也惊动了一直默默无闻的Havok。
前面我们说到,Havok之前一直是利用CPU进行物理计算的,Havok本身的工作主要是提供物理计算的引擎和技术。但物理处理器的横空出世让Havok不得不改变策略,为了公司的未来,Havok正式开始开发基于GPU的物理加速技术——Havok FX!
这里可能一部分朋友会问到,Havok为什么一定要选择开发基于GPU的物理加速技术,而不是想Ageia一样,研发一颗物理处理器呢?又或者说,为什么不在CPU上对自己的物理引擎投入更多的研发力度呢?在此,笔者来简单的回答一下这个答案,当然这个答案是没有参照依据的,纯粹是以笔者的经验分析。
首先,大家试想Havok之前在CPU物理加速领域已经颇有成就,绝大部分的游戏厂商都与Havok有合作关系,如果在这时候推出物理处理器,人力与财力的成本就不说了,关键是与游戏厂商的合作还能不能长久,有多少游戏厂商愿意采用你的引擎,还得强制用户花数百甚至上千美刀购买一块物理加速卡呢?这是其一;其二,相对于GPU来说,CPU的计算能力显然无法满足超大型数据的计算,而X86处理器的架构本来就不适合超大型数据的运算,想要很好的体现出物理引擎带来的视觉冲击,CPU的运算量显然是不足的。所以,Havok瞄准了GPU,基于GPU的物理引擎不仅仅不会影响之前的合作伙伴(物理卡可以不买,显卡总不能不买吧!),而且可以充分的利用GPU的潜能。记得笔者曾经看过一个报道,Havok公司的人向业界表示,物理处理器只能用于物理加速,而GPU除了物理加速之外,还可以做3D渲染。如果按照这样的理解的话,相信大家就会明白Havok为什么会转向GPU平台了。