开放物理计划,英文OpenPhysics。是AMD公司为自己的3A平台打造的物理模拟计算平台,以OpenCL为基础,由CPUGPU联合计算完成。所谓“开放”,是指参与这个计划的物理引擎全部开源并且免费发放给游戏开发商。开放物理计划并不专属于AMD平台,任何支持OpenCL和Directcompute的硬件都可以运行。这与Nvidia公司对于PhysX的封闭态度形成鲜明对比。因为任何封闭的技术都是没有出路的。
开放物理计划的由来
当Intel收购Havok和Nvidia收购AGEIA后,物理引擎产业发生了戏剧的一幕:
Intel由于没有独立GPU生产能力,因此极力推动物理模拟引擎由多线程的CPU计算,H
avok引擎针对CPU多线程优化,havok引擎中原有的GPU计算部分被搁置。
Nvidia由于没有CPU生产能力,因此极力推动物理模拟引擎由GPU,也就是显卡计算。而且PhysX引擎本身就不大适合用CPU计算。
实际上,以目前的技术,无论CPU还是GPU都无力独自支撑复杂的物理模拟计算。只有CPU与GPU联合计算才能最大程度的提高计算效率。AMD拥有CPU、芯片组、GPU全平台设计生产能力,然而却没有自己的物理模拟引擎,始终受制于人。
还好这时候OpenCL出现了,为AMD的开放物理计划打下了基础。
开放物理计划的基本组成
AMD的开放物理计划的基础是OpenCL,OpenCL是一种接口程序。简单的说,OpenCL在这个计划中的作用就是把物理模拟引擎的计算指令翻译给GPU,让GPU可以计算。
这样,以OpenCL为基础,AMD开放物理计划联合了Havok,Bullet和Pixelux三种物理引擎。其中Havok是世界三大物理引擎之首,Bullet是世界三大物理引擎第三位(排...
(全文)