学者谷

物理游戏引擎:显卡物理引擎

【定义篇】

物理游戏引擎:显卡物理引擎

物理加速技术一种让CPU、GPU或物理加速卡来加速物理算法执行的一种引擎。物理加速引擎主要就是对力学进行模拟,其中包括流体模拟、软性物体模拟、物体碰撞模拟和物体破裂模拟等。

流体模拟:游戏中的河流并不一定是流体模拟。地上一滩水,它会因为重力等因素非事先设定好的路线自然流动才叫流体模拟。比如说在《艾莉丝:疯狂回归》中PhysX开高,然后打倒一只弃灵,就能看到这个效果,虽说效果照比专业软件差多了。

软性物体模拟:飘扬的旗帜、鲁瑶都属于软性物体模拟。

物体碰撞模拟:物质之间相互摩擦、碰撞等都属于物体碰撞模拟,甚至可以模拟出烟雾效果。3DMark11的物理测试也是典型的碰撞模拟。 EA的《创造》里面也有很多碰撞模拟。

物体破裂模拟:赛车类游戏中撞车、撞墙、撞物后飞散出的碎片;射击类游戏轰炸建筑物造成的破坏都属于物体破裂模拟。最近比较典型的就是《狙击精英V2》

【分类篇】

目前常见的物理加速引擎有三种:Intel旗下的Havok,Nvidia旗下的PhysX,还有和AMD合作的Bullet。

Havok

物理引擎中的老大,基于CPU计算,Havok物理引擎的.游戏也是最多的。《骇客帝国》用的就是Havok引擎。

虽然是Intel旗下,但也与AMD有合作开发GPU计算,但目前并无成品。

PhysX

游戏总数排行第二,CPU、GPU和物理加速卡三种运算模式。目前貌似没有电影使用过PhysX引擎。

原老总已经跳槽到AMD。

三大物理引擎中唯一可以靠GPU计算并已经出成品的物理引擎。

Bullet

排行第三,基于CPU来计算,支持的游戏不多,不过3DMark11和GTA4都是使用的Bullet引擎,电影《2012》用的也是Bullet引擎。 跟AMD也有合作开发GPU计算,但一样也是无成品。