AMD的Radeon GPU现在已通过ZLUDA v6版本获得对英伟达PhysX(NVIDIA PhysX)的支持,为PhysX游戏带来了巨大的性能提升。

AMD-Radeon-NVIDIA-PhysX-ZLUDA.jpeg

ZLUDA是一款开源库,因将英伟达CUDA(NVIDIA CUDA)支持引入非英伟达GPU而备受关注。该库的开发团队一直致力于增加新功能,但同时也因未遵守法律条款而面临打击。

由于ZLUDA工作的性质,该团队已不再接受商业援助,但开发者仍计划将其作为“周末项目”继续推进,并专注于带来更好的Windows MLPhysX纹理(Textures)支持。

鉴于PC组件价格居高不下,我们都被迫重新体验经典游戏。ZLUDA正是你所需的解决方案。

这个长期存在的PR(#651)尚未完成,但它增加了对32位PhysX的支持。这意味着,在某些依赖PhysX的老游戏中,你将能够在使用AMD GPU时获得更高的帧率。在一些游戏中,AMD GPU用户还将首次享受到诸如碎片和火焰等额外的视觉效果。

最引人注目的新增功能是在非PhysX GPU上支持英伟达PhysX(32位CUDA)。据称,虽然长期进行的PR #651尚未完成,但最新的ZLUDA v6版本为没有内置PhysX功能的GPU增加了对32位PhysX的支持。

无需独立GPU即可在非PhysX GPU上运行PhysX

有了这一新支持,AMD Radeon GPU能够实现更高的帧率。在《黑手党2》(Mafia II)中使用ZLUDA PhysX时,同一Radeon平台上的帧率从没有ZLUDA时的26.2 FPS提升到了80.2 FPS。性能提升达3倍,这使得老款PhysX游戏不仅能在非PhysX GPU上运行,而且可以流畅游玩。

此外,支持PhysX的游戏引入了更复杂的视觉效果,如碎片和火焰,这些效果在使用ZLUDA集成的非PhysX GPU上同样得以呈现。

英伟达自身在其最新的Blackwell GPU上放弃了对32位CUDA的支持,但后来针对特定游戏重新启用了它。有趣的是,看看Blackwell GPU在运行ZLUDA v6时是否会获得类似的性能提升。此前,要在非PhysX显卡上流畅运行PhysX游戏,替代方案是使用一块支持PhysX/32位CUDA的辅助GPU。这已被证明能显著提升此类游戏的性能,但由于需要一块辅助GPU,这是一种昂贵的方案。

话虽如此,目前的优化还不够完善。据报道,用户可能会遇到流体模拟故障,而且将ZLUDA加载到Steam游戏中目前体验也不太好。但由于ZLUDA是开源的,任何人都可以编辑源代码并在PhysX游戏中进行尝试。

新增Windows ML和纹理支持

ZLUDA主要集中于Linux平台,但开发者现在也致力于优化Windows支持。目前的目标是让ZLUDA更加用户友好,并在安装ROCm时告知用户缺少了哪些库。

通过编译器错误修复和性能库的改进,ML支持也得到了加强。最后,纹理支持已添加,并与新增的PhysXBlender工作负载良好融合。

展望未来,开发者表示ZLUDA的开发工作将放缓,但会以较不稳定的速度继续推进。这个开源项目将会有新版本,但发布频率将远低于以前。我们期待在未来的更新中看到更好的支持。


文章标签: #AMD #ZLUDA #PhysX #游戏性能 #开源

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。