NVIDIA hat die Physiksimulations-Engine PhysX 5.6 und das zugehörige PhysX SDK veröffentlicht. Eine neue Version der Fluidsimulationsbibliothek Flow 2.2.0 ist ebenfalls verfügbar. Der Projektcode wird unter der BSD-3-Lizenz vertrieben und unterstützt verschiedene Plattformen. Linux, macOS, iOS, Windows и Android.
Obwohl das PhysX SDK seit 2018 mit Quellcode unter einer BSD-Lizenz veröffentlicht wird, wurde der Code bisher mit einer wesentlichen Ausnahme veröffentlicht – der GPU-Simulationskernelcode war nicht enthalten. Im PhysX SDK 5.6-Update hat NVIDIA den gesamten Code unter einer BSD-Lizenz freigegeben und in das SDK aufgenommen. Mehr als 500 CUDA-Kerne sind sofort einsatzbereit und bieten Funktionen wie Starrkörperdynamik, Flüssigkeitssimulation und Modellierung von Objektverformungen. Darüber hinaus ist Flow GPU jetzt mit einer vollständigen Implementierung von GPU-Compute-Shadern für das Flow SDK verfügbar.
PhysX ist eine der beliebtesten Physik-Engines, die zur Handhabung physikalischer Interaktionen in fast tausend Spielen verwendet wird und in vielen Spiele-Engines enthalten ist, darunter Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 und REDengine. Die Engine ist auf eine Vielzahl von Hardwares skalierbar, von Smartphones bis hin zu leistungsstarken Workstations mit Multi-Core-CPUs und GPUs, und nutzt die GPU-Funktionen, um die Effektverarbeitung zu beschleunigen.
Zu den PhysX-Anwendungen gehört die Implementierung von Effekten wie Zerstörung, Explosionen, realistische Bewegungen von Charakteren und Fahrzeugen, aufsteigender Rauch, sich im Wind biegende Bäume, fließendes und um Hindernisse herumfließendes Wasser, flatternde und zerreißende Kleidung, Kollisionen und Interaktionen mit harten und weichen Körpern. Neben der Spieleentwicklung kann die Engine auch in Bereichen wie der Datensynthese für die Forschung im Bereich künstliche Intelligenz und dem Training neuronaler Netzwerke, der Schaffung realistischer Umgebungen für das Training von Robotern und der Simulation realer Bedingungen beim Testen autonomer Fahrzeuge und Autopiloten eingesetzt werden.
Source: opennet.ru
