NVIDIA发布的CUDA 2.0开发包中蕴含了PhysX物理加速技术,NVIDIA的意向是使用GPU通过CUDA架构来实现物理加速.....
PhysX原理浅析
NVIDIA将PhysX引擎集成到CUDA架构的物理运算中,这样就可以是GeForce 8/9及GT200系列全部都支持PhysX引擎, 所有目前已使用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)输出。
在最新的游戏当中,我们可以借助NVIDIA PhysX卓越的计算能力,看到各种逼真震撼的场景,例如:
尘土飞扬,碎渣四溅的大量粒子运动所形成的爆炸效果;
设计结构复杂的各种几何模型,以完成更加逼真的物理运动和交互动作;
环绕在运动中的物体周围的大量翻腾涌动的浓烟和尘雾效果;
逼真细腻的河水、泥石流、岩浆等流体运动模拟;
衣物、草丛、树叶之类软性物体能随风自然飘动效果;
衣物,旗帜等软性物体因外界各种影响做出不同的撕裂或变形效果;
刚性物体之间相互碰撞的运动计算,一定力度之下形成拟真的成千上万个碎片运动。
作为世界上最为先进的物理引擎之一,PhysX物理加速引擎以其强大的物理计算和处理能力所带来的全新震撼的真实游戏体验,在业界得到一致认同,并将成为未来3D图形发展中一项不可或缺的重要技术。
现在对于物理加速引擎之间的斗争愈演愈烈,Havok和PhysX最终谁将独占鳌头,网友们就试目以待吧。当然也只有竞争才能更好的促进技术的进步,追求越来越真实的游戏效果,是每个游戏玩家追求的目标。
网友评论