发布网友 发布时间:2024-10-05 06:14
共1个回答
热心网友 时间:2024-10-05 07:05
在2008年,随着Intel收购Havok,Nvidia紧接着收购了AGEIA,从而将PhysX技术收入旗下,形成了Nvidia的PhysX by NVIDIA。Nvidia在此基础上推出了nVIDIA PhysX物理加速,将原本需要额外购买的PhysX功能整合到了其GPU中,通过CUDA架构的创新,将PhysX引擎从AGEIA的PPU移植到GPU,实现了GPU对物理计算的高效处理。
在Nvidia GPU中,线程调度器负责指令分配,流处理器负责物理计算,DME负责输出,而硬件抽象层则支持了布料模拟、毛发模拟、碰撞侦测和流体力学等复杂物理技术。利用GPU的并行处理能力和浮点计算能力,Nvidia的Geforce 8系列到GT500系列桌面显卡、移动版显卡如Quardo系列和ION平台的部分显卡都支持PhysX物理加速,只要流处理器数量和显存足够。
PhysX物理加速是通过GPU提升物理引擎计算速度,但并非专属Nvidia,理论上其他厂商的显卡也可以处理。然而,Nvidia曾承诺技术开放,后来却限制了PhysX在自家显卡上的使用。在市场竞争中,PhysX成为了Nvidia对抗ATI优势的手段,但对主流单显卡来说,PhysX可能会导致性能瓶颈,除非是高端双卡SLI或特定显卡。
PhysX的未来依赖于Nvidia,目前更多是作为宣传工具。虽然Nvidia会推动使用PhysX的游戏开发商,但其优化问题和对CPU处理能力的限制引起了争议。Havok,作为PhysX的竞争者,其发展迅速,且更依赖于CPU。Intel的VTune研究显示,一些游戏在使用CPU处理PhysX时,效率较低,使用老旧的x87指令而非SSE,这引发了对Nvidia PhysX效率的质疑。
Nvidia PhysX APEX作为模块化框架,提供了易于使用的工具,支持跨平台内容创作,旨在提升游戏物理效果的流畅度和开发效率。尽管如此,其对非Nvidia硬件设备的影响以及与CPU处理效率的对比,仍引发了关于PhysX技术是否最优的讨论。随着PhysX SDK的更新,Nvidia试图通过多核心CPU支持来改善性能,但优化问题和市场竞争的现实依然存在。
PhysX,读音与Physics相同,是一套由AGEIA(音译为“阿吉亚”或“奥加”)公司开发的物理运算引擎;也是世界三大物理运算引擎之一,另外两种是Havok和Bullet。PhysX物理引擎的演示程序 的另外一种含义是指专门计算PhysX引擎的物理加速卡。