从《古墓丽影》中的头发特效TressFX开始AMD也在搞自己的物理加速技术了,前几天的APU大会上还公布了TressFX
2.0,不再只局限于头发渲染,支持的渲染类型更多,而且渲染速度更快。NVIDIA在物理加速领域比AMD出手更早,PhysX特效一直是N卡的专有福利之一。NVIDIA最近发布了PhysX新扩展Flex,旨在统一各种物理加速,而且支持CUDA和DirectCompute两种方式,后一种实现方式预示着AMD的显卡也有可能支持NVIDIA的PhysX加速了。
NVIDIA上月宣布了PhysX扩展Flex
Flex扩展是在上个月的蒙特利尔编辑日媒体会上宣布的,它是一种统一的物理加速技术,支持流体(水、粘性物体)、颗粒(沙子、尘土)、布料(衣服、报纸)、刚体及各种软体等各种各样的物体的物理加速,它们共享碰撞检测,每个步骤都可以并行计算。
PhysXinfo网站日前采访了NVIDIA的物理程序员、Flex系统开发者Miles
Macklin,双方谈到了很多Flex扩展的技术要点,其中引人注意的是physxinfo问到了Flex是基于GPU加速还是CPU加速的,Macklin回答说“现在我们有CUDA运算环境,还在规划支持DirectCompute应用环境,总体上(我们认为Flex是)CPU应用环境。此外,Flex也支持Linux系统(Ubuntu
12.10 64位),某些情况下它比Windows系统下还要快。”
NVIDIA目前的PhysX加速都是基于CUDA环境的,而CUDA是N卡才支持的,所以PhysX特效就是N卡的福利了,但是从Macklin的表态来看他们也是准备支持DirectCompute加速环境的,而DirectCompute是DX中的开放标准,AMD显卡一样的能支持,如果Flex真的支持DC了,那么AMD显卡理论上也能支持Flex扩展了。
现在谈的这些还有点早,但是PhysX固守NVIDIA的CDUA确实会有很大限制,游戏厂商在支持PhsyX时也会有所顾忌,如果能实现开放标准兼容,这对PhysX推广也会有很大的促进作用,至少不会给对手留下什么把柄了,AMD就经常提及NVIDIA的PhysX和CUDA是私有标准。