物理引擎使用-感悟

三大物理引擎:Intel(havok),NVIDIA (PhysX), Bullet.


之前因为看到Box2D,所以来了兴致看看物理引擎,渐渐的在查资料的过程中发现Box2D也就那样子,不及Bullet,但是在随后的学习中发现,其实Bullet也就那样。


NVIDIA PhysX:致力于做到GPU模拟物理引擎。

           Nvidia由于没有CPU生产能力,因此极力推动物理模拟引擎由GPU,也就是显卡计算。而且PhysX引擎本身就不大适合用CPU计算。

Intel havok: 致力于做到CPU多线程模拟物理引擎。 

           Intel由于没有独立GPU生产能力,因此极力推动物理模拟引擎由多线程的CPU计算,Havok引擎针对CPU多线程优化,Havok引擎中原有的GPU计算部分被搁置。


问题来了,GPU和CPU能不能一起模拟物理引擎?

          

             实际上技术,无论CPU还是GPU都无力独自支撑复杂的物理模拟计算。只有CPU与GPU联合计算才能最大程度的提高计算效率。AMD拥有CPU、芯片组、GPU全平台设计生产能力,然而却没有自己的物理模拟引擎,始终受制于人。
             还好这时候 OpenCL出现了,为AMD的开放物理计划打下了基础。

             AMD的开放物理计划的基础是OpenCL,OpenCL是一种接口程序。简单的说,OpenCL在这个计划中的作用就是把物理模拟引擎的计算指令翻译给GPU,让GPU可以计算。

             开放物理计划也是“目前唯一提交到Khronos Group的GPU + CPU通用加速物理解决方案”。




引用:

http://baike.baidu.com/link?url=sRnE2s-tw8Tcx_vU9q96tf2l4MCjj2yKwPFIyv7Df_RDuWEE2aLAcmxFT2PlSyTUizB6h_7t6Ivy9LRbJztghK

你可能感兴趣的:(游戏,物理引擎,物理引擎)