Dezvoltatorii resurse pot acum să portească tehnologia către procesoare multi-core sau GPU-uri concurente
În context: Physx este un middleware moderat popular utilizat pentru a adăuga interacțiuni complexe, bazate pe fizică, la grafică 3D în jocuri și alte aplicații software. Dezvoltată inițial de compania elvețiană Novodex și ulterior achiziționată de NVIDIA, tehnologia este concepută în principal pentru a rula pe GPU -urile GeForce prin intermediul API -ului Proprietar CUDA al NVIDIA.
Nvidia a anunțat recent că motorul său Physx va deveni un proiect complet open-source. Dezvoltatorii au lansat acum codul sursă sub licența permisivă BSD-3 și invită comunitatea să experimenteze și să tinker. Modders interesați să mențină jocurile mai vechi în viață vor beneficia cel mai mult de această dezvoltare.
O parte din Physx SDK a fost deja făcută open source în 2018, dar Nvidia a reținut codul sursă pentru kernelul de simulare GPU – până acum. Cea mai recentă actualizare a depozitului Physx Github include și codul sursă al kernelului complet, oferind comunității șansa de a transforma PhysX într -un SDK cu adevărat „universal” de jocuri.
Physx are acum peste 500 de nuclee CUDA care susțin capacități grafice avansate, inclusiv dinamica rigidă a corpului, simularea fluidelor și obiecte deformabile, a explicat Nvidia. Eliberarea open-source include, de asemenea, implementarea completă a Shader a fluxului, un kit de dezvoltare mai specializat, axat exclusiv pe simularea fluidelor în timp real.
NVIDIA a menționat că PhysX este unul dintre cele mai avansate cazuri de utilizare a simulării în timp real ale API-ului CUDA și al programării GPU. Cu noua versiune open-source, dezvoltatorii pot acum să construiască proiecte personalizate pe deasupra acestor fundații încercate. Într -adevăr, cu toate acestea, Physx nu a devenit niciodată un adevărat standard pentru simularea fizicii în jocurile PC, datorită dependenței sale de proprietate pe CUDA, care a limitat compatibilitatea cu GPU -urile NVIDIA. Titlurile moderne tind să favorizeze tehnologii alternative care funcționează într -o gamă mai largă de hardware.
PhysX este susținut în aproximativ 1.000 de jocuri, majoritatea necesitând GPU -urile NVIDIA pentru a face efecte fizice avansate în mod corespunzător.
Complicând problemele în continuare, Nvidia a eliminat sprijinul oficial pentru versiunea pe 32 de biți a Physx pe noul său GPU-uri Blackwell. Gamerii au descoperit rapid că titluri mai vechi, cum ar fi Mirror’s Edge și Borderlands 2, au performat semnificativ mai rău pe seria GeForce RTX 50 în comparație cu generațiile anterioare.
Cu codul sursă complet disponibil acum, comunitatea are o oportunitate reală de a dezvolta un strat de traducere de lucru care aduce suport Physx pe 32 de biți către Blackwell și alte GPU-uri.
În urma confirmării de către Nvidia a deprecierii API, unii jucători dedicați (și nostalgici) au ales chiar să instaleze un al doilea GPU NVIDIA cu costuri reduse doar pentru a restabili performanța originală Physx pe sistemele echipate cu un card RTX 50 mai nou.