买谁都一样(3)物理引擎将平分秋色
● PhysX!物理引擎代名词
谈及物理引擎,众多读者脑海里第一闪现的名词大多为“PhysX”,这并不难理解早,在Ageia时代PhysX就已经在DIY爱好者和游戏爱好者中留下深刻印象,该公司推出的PPU一经推出,就得到部分硬件制造厂商和一些软件应用公司的青睐,不过无奈最后由于公司实力上的局限性没有将产品推广到极致。不过随后NVIDIA公司收购Ageia公司,拥有雄厚财力、人力、物力的NVIDIA,迅速将Ageia的PhysX物理引擎技术通过CUDA架构特点融入到了GPU中,也就是说现在采用统一架构设计的任何一款NVIDIA GeForce不仅仅是一颗GPU,同时还是一颗PPU。
实现原理上是,NVIDIA将用GPU模拟原有PPU的功能架构,即通过NVIDIA的CUDA架构,让图形核心中的Thread Scheduler(线程管理器)模拟成Control Engine(控制引擎CE),Streaming Processors来模拟Vector Processing Engine(矢量处理引擎VPE),这样一个完整PPU架构就实现,最后通过Data Movement Engine(数据移动引擎DME)将计算型号输出。
NVIDIA凭借自身在3D计算领域的优势,迅速与游戏厂商展开全面合作,众多PhysX游戏如雨后春笋一样映入大家眼帘。当然PhysX游戏要想实现PhysX特效不是必须NVIDIA显卡,因为PhysX物理引擎是一款同时支持GPU和CPU的引擎,也就是说在AMD显卡的平台上依然可以启动PhysX物理引擎。但不得不说的是,此时游戏流畅运行瓶颈将在CPU方面,因为物理计算高密度复杂并行计算对于即使目前最顶级的Core i7处理器上也是难以100%应对。如果想真正领略基于PhysX物理引擎开发的游戏,NVIDIA显卡成为流畅运行的基本保障。
根据NVIDIA官方透露,如果想在游戏中体验最高画质的3D效果和PhysX物理特效,一款千元以上级别的产品成为必须。因为在图形核心资源分配上,将有最高10%的核心资源用于PhysX物理计算。
● PhysX并非一家独大 Havok叫板
在NVIDIA收购Aegia之前,Intel也收购了一家致力于物理引擎设计的公司——Havok,它是与Agiea齐名的一家物理引擎设计公司,2007年被Intel收购(NVIDIA于2008年收购Ageia)。
Havok的物理引擎计算单元完全有CPU承担,这主要是因为Intel自身产品线有关,其次早期物理引擎计算均是通过CPU完成或者特定处理单元完成有关。由于AMD旗下没有物理引擎技术,所以AMD与Intel的Havok关系甚好,所以AMD凭借Havok与NVIDIA的PhysX抗衡。
而且值得一提的是,AMD是目前全球唯一一家拥有CPU、芯片组和图形处理器技术的厂商,尤其是提出了3A整机概念后,CPU与GPU之间的互助关系发挥到极致。尤其是在3D游戏的3D计算和物理计算上,3A平台能够更好的将CPU和GPU明确分工。
● 抓住OpenCL/DirectX 11契机 AMD打造物理引擎
不过,即使Havok再强,即使3A平台在物理计算上再优化,毕竟Havok是Intel的技术,如果不拿出自有的一套物理引擎,受制于人的局面永远无法打开。好在随着AMD的Radeon HD 5000系列发布,随着DirectX 11 API和OpenCL API的发布,AMD可以凭借业界标准的并行计算API来完成以前无法完成的任务。
众所周知,在OpenCL的Khronos Group中拥有很多行业的领军公司,这也就为AMD在物理引擎设计上提供最大帮助。
在物理引擎设计公司中,据游戏开发者杂志的统计,目前全球使用物理引擎比重前三是,NVIDIA PhysX占26.8%位居榜首,Intel Havok占22.7%紧随其后,而第三名就是Bullet,其占有10.3%的份额。
Bullet是一款跨平台的开源物理引擎,AMD正在联合Khronos Group中的会员公司,合作将Bullet开源物理引擎库“翻译”为OpenCL格式。同时AMD与另一家瑞士Pixelux公司合作,该公司开发的“Digital Molecular Matter”(DMM)是一款物理引擎中间键,该公司将把DMM引擎引入OpenCL,使用CPU+GPU发展物理加速。
通过上面介绍也就不难看出,AMD的开源式物理引擎以OpenCL为核心,同时通过与上述两家公司合作,就会拥有物理引擎好物理引擎中间键,在其基础上扩展到OpenCL和DirectCompute的技术应用,从而弥补AMD自己在物理引擎上的缺失。
编者语:在物理引擎逐渐被用户认可,未来势必成为必备功能的今天,自己拥有一套完整的物理引擎已经成为未来公司发展的王牌。NVIDIA目前已经拥有了完善的PhysX-GPU物理引擎,Intel也通过收购Havok获得了相关完整技术,而AMD通过开源物理引擎和开源OpenCL API的组合,来完成即属于自己又属于世界的基于OpenCL物理引擎,从而让自己与NVIDIA这家显卡厂商再一次站在同一起跑线。
- 第4页:买谁都一样(3)物理引擎将平分秋色
- 第5页:买谁都一样?! A/N重点独特技术