物理加速卡查看源代码讨论查看历史
物理加速卡 |
物理加速卡是一种专门设计的,用来加速物理模拟算法执行的处理器产品。
基本内容
中文名:物理加速卡
也叫:物理处理器
外文名:Physics Processing Unit
英文缩写:PPU
简介
物理加速卡,也叫物理处理器。
物理处理器是英文Physics Processing Unit的直译叫法,英文缩写为PPU。它能加速的模拟算法包括刚体动力学、碰撞检测、流体模拟、软性物体和物体破裂模拟。通过这种硬件设备,我们能将现在计算机系统的中的处理器从其不擅长的物理模拟和人工智能算法中解放出来,让CPU、GPU和 PPU各自负责自己在游戏中最擅长的部分。PPU使得游戏角色和整个游戏场景有尽乎自然的交互性,把游戏画面呈现的物体都可以尽乎自然的方式进行操纵和影响,尤其应用在电子游戏上。物理学上的刚体动力学、碰撞侦测、流体力学、头发模拟、衣物模拟和物件破坏等效果,均可以这种处理器进行运算。这个概念源自于减轻中央处理器(CPU)的负担,和使用显示核心取代CPU进行绘图运算的原理一样。有关物理数据也可以单纯以一般的CPU去计算,但在速度方面会比PPU慢得多。
开发历史
第一个物理处理器为SPARTA and HELLAS。
在05年游戏开发者论坛(Game Developers Conference, GDC)上,一家名不见经传的美国半导体设计厂商Ageia发表了世界上第一颗采硬件加速物理运算处理器(Physics Processing Unit, PPU)“PhysX”,有了它在3D游戏和应用中我们可以看到更多真实的物理运算过程。这带来的好处是3D环境中的事物将无比真实,其运动将遵循物理定理而不是按事先指定好的一种或者多种方式进行。可以说,更多的物理运算的加入,可以让3D世界变成真正的世界。
Ageia公司推出的PPU能将现在最顶级处理器模拟物理特征的物体个数从30—40个拓展到40000到50000个,当我们看到这样悬殊的数字对比时,就会明白我们为什么要去关注它了。
相关功能
如果CPU是为了达到更快的运算速度,GPU是为了达到更好的图像效果,那么PPU就是为了使游戏更加真实。在以前的3D游戏中,大多数的背景和物体都只是一些死死的贴图效果,毫无真实感可言。而在2004发布的FPS游戏大作Half Life 2(半条命2)中,游戏开发商就给了玩家们一个非常真实的物理世界。你可以在游戏中捡起一个废纸盒,然后把它抛向远处,然后可以看见它撞击到墙壁以后反弹到上地面上,溅起一阵灰尘。接近于真实物理效果使得游戏不再是由一个个的贴图组成,任何物体都是可移动的,它们都遵守着游戏中的物理参数,组成了一个“真实”的游戏世界。[1]