开放物理计划
物理模拟计算平台
开放物理计划,英文Open Physics。是AMD公司为自己的3A平台打造的物理模拟计算平台,以OpenCL为基础,由CPU+GPU联合计算完成。所谓“开放”,是指参与这个计划的物理引擎全部开源并且免费发放给游戏开发商。开放物理计划并不专属于AMD平台,任何支持OpenCL和Directcompute的硬件都可以运行。这与Nvidia公司对于PhysX的封闭态度形成鲜明对比。因为任何封闭的技术都是没有出路的。
由来
当Intel收购Havok和Nvidia收购AGEIA后,物理引擎产业发生了戏剧的一幕:
Intel由于没有独立GPU生产能力,因此极力推动物理模拟引擎由多线程的CPU计算,Havok引擎针对CPU多线程优化,Havok引擎中原有的GPU计算部分被搁置。
Nvidia由于没有CPU生产能力,因此极力推动物理模拟引擎由GPU,也就是显卡计算。而且PhysX引擎本身就不大适合用CPU计算。
实际上技术,无论CPU还是GPU都无力独自支撑复杂的物理模拟计算。只有CPU与GPU联合计算才能最大程度的提高计算效率。AMD拥有CPU、芯片组、GPU全平台设计生产能力,然而却没有自己的物理模拟引擎,始终受制于人。
还好这时候OpenCL出现了,为AMD的开放物理计划打下了基础。
发展
AMD在2010年3月9日发布的官方新闻稿中称,从即日起开放物理开发环境将以Bullet引擎作为默认的刚性物体物理系统,并结合Pixelux的DMM2材料物理引擎。游戏开发者可以使用熟悉的Bullet引擎设计刚性物质,并在此基础上添加拥有真实弯曲和破碎效果的DMM物体。
另外,在AMD的资助下,Pixelux将把PC平台上的DMM2引擎向游戏开发商免费发放,不收取任何授权费用,并包含最新高级版本的所有特性,当然其中包括GPU加速。预计PC免费版DMM21近期就会发放给感兴趣的游戏开发商。
AMD着重指出,以上谈到的所有Bullet引擎功能都可以在任何支持OpenCL或DirectCompute的的硬件平台上运行。在AMD平台上,将使用ATI Stream技术予以实现。另外,AMD还已经开发出了实现Bullet引擎中光滑粒子流体力学(SPH)和柔性物体/布料模拟的GPU并行计算加速算法,近期将把该算法在OpenCL和DirectCompute中的实现代码以开源形式公开。
在GDC2010展会上,AMD公司展示了在ATI Radeon HD5870上运行的基于“开放物理计划”的演示DEMO(详见扩展阅读),同时AMD工作人员表示,关于开放物理计划的详细进展不方便透露,但是会有更多的演示DEMO展出。
2010年10月,在AMD Radeon HD6870/HD6850的发布会上,AMD公司展示了开放物理计划的最新进展,基于Bullet Physics的GPU加速DEMO。
2010年12月,AMD为AMD Radeon HD6970量身定做了演示DEMO:HK-2207。DEMO的3D引擎为支持DirectX 11的新版Vision Engine ,物理引擎为开放物理计划的核心成员之一:Bullet Physics。
AMD已经证实,Vision Engine 8游戏引擎已经正式支持开放物理计划,不久将有采用这一引擎的游戏问世。
基本组成
AMD的开放物理计划的基础是OpenCLOpenCL是一种接口程序。简单的说,OpenCL在这个计划中的作用就是把物理模拟引擎的计算指令翻译给GPU,让GPU可以计算。
这样,以OpenCL为基础,AMD开放物理计划联合了HavokBulletPixelux三种物理引擎。其中Havok是世界三大物理引擎之首,Bullet是世界三大物理引擎第三位(排名第二的是Nvidia的PhysX)。
Pixelux。这家2004年成立于瑞士的小公司并不知名。他们开发的“Digital Molecular Matter”(DMM)就是一款物理引擎中间件,曾应用在乔治卢卡斯的电影特效制作当中。卢卡斯公司的《星球大战:原力释放》是首款使用DMM引擎的游戏作品,近期Pixelux还推出了Maya软件的DMM引擎插件。在同AMD展开合作后,该公司将把DMM引擎引入OpenCL,使用CPU+GPU发展物理加速。
Bullet,这是一款跨平台的开源物理引擎。根据游戏开发者杂志的统计,目前全球游戏开发者当中,第三名就是占10.3%的Bullet。AMD目前正在联合一众开发人员,将Bullet开源物理引擎库“翻译”为OpenCL格式。
AMD图形部门首席技术官Eric Demers说到,“建立一个开放易用的物理引擎的环境对于游戏开发者和玩家来说是一个重要的成就,这可以摆脱那些封闭的或专用的解决方案。Bullet Physics整合到合作伙伴的开发过程中可以帮助推广物理引擎的使用,并确保这些游戏在发布时,无论在任何的硬件环境下都可以使游戏玩家得到良好的体验。”
开放物理计划也是“目前唯一提交到Khronos Group的GPU + CPU通用加速物理解决方案”。
参考资料
最新修订时间:2023-12-24 13:37
目录
概述
由来
参考资料