一、開放物理計劃。多線程
開放物理計劃,英文Open Physics。是AMD公司爲本身的3A平臺打造的物理模擬計算平臺,以OpenCL爲基礎,由CPU+GPU聯合計算完成。所謂「開放」,是指參與這個計劃的物理引擎所有開源而且免費發放給遊戲開發商。開放物理計劃並不專屬於AMD平臺,任何支持OpenCL和Directcompute的硬件均可以運行。這與Nvidia公司對於PhysX的封閉態度造成鮮明對比。由於任何封閉的技術都是沒有出路的。ide
當Intel收購Havok和Nvidia收購AGEIA後,物理引擎產業發生了戲劇的一幕:優化
1)Intel因爲沒有獨立GPU生產能力,所以極力推進物理模擬引擎由多線程的CPU計算,Havok引擎針對CPU多線程優化,Havok引擎中原有的GPU計算部分被擱置。
2)Nvidia因爲沒有CPU生產能力,所以極力推進物理模擬引擎由GPU,也就是顯卡計算。並且PhysX引擎自己就不大適合用CPU計算。
實際上技術,不管CPU仍是GPU都無力獨自支撐複雜的物理模擬計算。只有CPU與GPU聯合計算才能最大程度的提升計算效率。AMD擁有CPU、芯片組、GPU全平臺設計生產能力,然而卻沒有本身的物理模擬引擎,始終受制於人。
還好這時候
OpenCL出現了,爲AMD的開放物理計劃打下了基礎。
放物理計劃也是「目前
惟一提交到Khronos Group的GPU + CPU通用加速物理解決方案」。
二、Deformable bodies. (可變形物體)
As hardware capabilities improve and more-efficient algorithms are developed, physics engines are beginning to provide support
for deformable bodies. DMM is an excellent example of such an
engine.
DMM 是
pixelux 公司的產品,曾被用於電影產業。