物理引擎通过为刚性物体赋予真实的物理属性的方式来计算运动、旋转和碰撞反映,为每个游戏使用物理引擎并不是完全必要的—简单的“牛顿”物理(比如加速和减速)也可以在一定程度上通过编程或编写脚本来实现,当游戏需要比较复杂的物体碰撞、滚动、滑动或者弹跳的时候(比如赛车类游戏或者保龄球游戏),通过编程的 *** 就比较困难了。
*** 飞车用的是PhysX,由NVIDIA 设计的执行复杂的物理运算的技术,NVIDIA PhysX 基于 NVIDIA CUDA,允许其用户利用 PhysX 执行物理运算,PhysX 在游戏开发中扮演着至关重要的角色,NVIDIA PhysX 是一个功能强大的物理加速引擎,可以在顶级PC和游戏中实现实时的物理学计算。 PhysX 设计用途是利用具备数百个内核的强大处理器来进行硬件加速,加上 GPU 超强大的并行处理能力, PhysX 将使物理加速处理能力呈指数倍增长并将您的游戏体验提升至一个全新的水平,其中特色如下:
爆炸引起的烟尘和随之产生的碎片
复杂、连贯的几何学计算使人物的动作和互动更加逼真
其视觉效果令人叹为观止的全新武器
布纹的编织和撕裂效果非常自然
运动物体周围烟雾翻腾
采用NVIDIA支持PhysX的GeForce处理器是实现真实物理加速效果的唯一途径,其可缩放、复杂、逼真、高度互动的特性将彻底颠覆您的娱乐体验。
NVIDIA将PhysX引擎集成到CUDA架构的物理运算中,这样就可以是GeForce 8/9及GT2系列全部都支持PhysX引擎,果装有支持CUDA平台的显卡,游戏将自动选取显卡进行物理加速运算,仍会使用性能较慢的CPU进行运算,PhysX并不只使用于游戏市场,同时亦会运用CUDA通用运算领域上,应用更广。
无论是GPU还是CPU、PPU、Cell(PS3)都可以通过HAL翻译层来实现软、固、质体动力(Soft or Rigid Body Dynamics)、通用碰撞侦测(Universal Collision Detection)、有限元素分析(Finite Element Analysis)、流体动力(Fluid Dynamics)、毛发模拟(Hair Simulation)、以及更高级开发平台APEX中的更先进的布料模拟(Cloth Simulation)、自然模拟(Natural Motion)等在内新颖技术,通过过CUDA通用接口,PhysX引擎将NVIDIA GPU中的Thread Scheduler(线程管理器)模拟成Control Engine(控制引擎CE),而Streaming Processors来模拟Vector Processing Engine(矢量处理引擎,VPE),其中CE控制引擎负责任务的指派,相当于PhysX中的主管机构,而真正的物理运算任务则是由VPE矢量引擎来完成,最后通过Data Movement Engine(数据移动引擎DME)输出。
