In juni 2024 kondigde Nvidia de volledig open source GPU-code aan voor de PhysX SDK – de toonaangevende fysicasimulatie-engine, inclusief eerder niet uitgebrachte GPU-simulatiecores. Verwacht wordt dat deze stap de innovatie op het gebied van GPU-versneld computergebruik zal stimuleren.
Ontgrendel 500 CUDA-kernels, breid ontwikkelingsmogelijkheden uit
Sinds 2018 wordt de PhysX SDK uitgebracht onder de BSD-3-licentie, maar de broncode voor de GPU-kernel ontbreekt. Deze update biedt toegang tot meer dan 500 CUDA-kernels, die functies als rigide-lichaamsdynamica, vloeistofsimulatie en vervormbare objecten ondersteunen. Inbegrepen is de GPU compute shader-broncode van Flow SDK: een bibliotheek speciaal voor realtime vloeistofsimulatie op basis van sparse grids.

Als u het niet weet: BSD-3 is een open-sourcelicentie die het wijzigen en herdistribueren van broncode toestaat, op voorwaarde dat de copyrightvermelding intact blijft. CUDA (Compute Unified Device Architecture) is een parallelle computerarchitectuur die is ontwikkeld door Nvidia en die de verwerking op GPU's versnelt.
Sinds PhysX SDK 4.0 (2018) is de PhysX-broncode open source
onder de BSD-3-licentie, met uitzondering van de GPU-cores. Daar komt vandaag verandering in. We hopen dat dit een platform wordt voor de community om te leren, experimenteren en innoveren! aldus Adam Moravanszky, Senior Director of Simulation Technology bij Nvidia.
PhysX en Flow – het alles-in-één fysicasimulatieduo:
- PhysX: oorspronkelijk ontwikkeld door NovodeX, in 2008 overgenomen door Nvidia. Deze engine verzorgt realtime fysicasimulatie voor games, robotica, waaronder vaste, vervormbare en vloeistofdynamica.
- Flow: richt zich op zeer nauwkeurige vloeistof- en gassimulatie, waarbij sparse mesh-technologie wordt gebruikt voor optimale prestaties.
Open source wordt gezien als een strategische zet waarmee Nvidia zijn positie in de GPU-industrie kan versterken en tegelijkertijd ontwikkelaars kan aantrekken om te profiteren van de CUDA-architectuur. Details zijn beschikbaar voor de community via de PhysX-repository op GitHub .