Nvidia Physx: Ab sofort komplett Open-Source und in Version 4.0 verfügbar [Update 2]

72
News Mark Mantel Als bevorzugte Quelle auf Google hinzufügen
Nvidia Physx: Ab sofort komplett Open-Source
Quelle: Nvidia

Nvidia stellt seine Physx-Bibliothek zur Physikberechnung ab sofort komplett als Open-Source zur Verfügung. Das betrifft jetzt nicht mehr nur den Part zur Berechnung auf dem Prozessor, sondern auch GPU-Physx. Im Rahmen einer BSD-3-Lizenz dürfen Entwickler den Code umschreiben und auch kommerziell einsetzen. Visual FX hingegen bleibt größtenteils geschlossen.

Update 2 vom 24.12.18:

Nvidia hat inzwischen wie versprochen das Physx-SDK 4.0 veröffentlicht. Darin enthalten sind keine weltbewegenden Änderungen, aber unter anderem Performance-Verbesserungen. Außerdem betont der Chiphersteller, dass die BSD-3-Lizenz für Windows, Linux, Android, Mac OS und iOS gilt. Für die Playstation 4 (Pro) und Xbox One (X) bleibt die hauseigene EULA in Kraft.

Update 1 vom 04.12.18:

Als Nachtrag sei angesprochen, dass Nvidia im Falle von CPU-Physx seit 2015 von einem Open-Source-Status spricht, die damals zweifelhafte EULA bis dato aber nicht ersetzt hatte. Das heißt, dass die BSD-3-Lizenz erst ab jetzt auch für den weit verbreiteten Physx-CPU-Teil gilt, was die Sache ziemlich spannend macht. Modifikationen werden unter den neuen Rahmenbedingungen erheblich vereinfacht. Unter anderem die Unreal Engine 4 und Unity nutzen CPU-Physx als exklusive Physik-Engine.


Originalartikel vom 03.12.18:

Gut dreieinhalb Jahre ist es inzwischen her, seitdem Nvidia den CPU-Physx-Quellcode im Frühling 2015 öffentlich zugänglich gemacht hat. Das beinhaltete maßgeblich die beiden Module Cloth zur Darstellung von Kleidung und Destruction für die Umgebungszerstörung, die effizient von Prozessoren berechnet werden können. In einem Blog-Beitrag hat Nvidia jetzt bekannt gegeben, dass Physx komplett in den Open-Source-Status wechselt und damit auch die GPU-Bibliotheken.

Nach CPU- jetzt auch GPU-Physx quelloffen

In den letzten Jahren verlor Physx im klassischen Sinne immer mehr an Bedeutung. In Zeiten, wo die Spielekonsolen in Form der Playstation 4 (Pro) und Xbox One (X) auf AMD-Hardware setzen, interessieren sich die Entwickler hauptsächlich für CPU-Physx, das in zahlreichen Spielen in modifizierter Form enthalten ist. Teilweise bauen komplette Physik-Engines auf Nvidias Basis auf. GPU-Physx, das nur von Geforce-Grafikkarten beschleunigt werden kann, entwickelte sich zur Randerscheinung, vor allem seitdem Nvidia den Fokus auf die Visual-FX-Plattform legt. Dort enthalten sind unter anderem die Module Shadow-, Wave- und Hairworks, Flex zur Partikelsimulation und Flow.

Um GPU-Physx mehr Beachtung zu schenken, erscheint Nvidias Schritt, das SDK 3.4.0 unter einer BSD-3-Lizenz frei anzubieten, sinnvoll. Das Lizenzmodell erlaubt es Entwicklern, den Code an die eigenen Bedürfnisse anzupassen und unter Angabe des ursprünglichen Urhebers (Nvidia) beliebig zu verwenden, auch kommerziell. Mit dem Quellcode auf Github können Studios GPU-Physx auch auf Radeon-GPUs optimieren. Wichtig: Visual FX bleibt weitgehend geschlossen. Eine Ausnahme stellt Faceworks als Open-Source-Lösung dar. Zahlreiche weitere Module sind auf Github vorhanden, aber nicht quelloffen.

72
    • Kommentare (72)

      Zur Diskussion im Forum
      • Von Pleasedontkillme Software-Overclocker(in)
        Sorry aber was wollen die JETZT noch mit dem "offen legen" von GPU Physix nach dem alles tot ist? Publicity??

        Ab dem Zeitpunkt wo ich gesehen habe wie eine CPU PhysX Kleider super geschmeidig ohne relevante Performanceeinbusen auf EINEM Kern berechnen kann, muss ich sagen habe ich keine Ahnung warum man noch die GPU die beschäftigt genug (meist um 80-100%Auslastung) ist noch mit Physikberechnungen belasten sollte.

        Schon Crysis(1) hat auf einer 1Kern ausgelegten Engine gezeit was mit der Physikberechnung alles möglich wäre ohne NVidia, dass wir heute nicht weiter sind ist eine Schande!

        PS: Borderlands2 läuft nicht "flüssig" wenn Flüssigkeitsberechnung ins Spiel kommen ! Das nur mal gesagt im Spiel mit der wohlmöglich besten Umsetzung Ihrer eingekauften Technologie.
      • Von Pleasedontkillme Software-Overclocker(in)
        Sorry aber was wollen die JETZT noch mit dem "offen legen" von GPU Physix nach dem alles tot ist? Publicity??

        Ab dem Zeitpunkt wo ich gesehen habe wie eine CPU PhysX Kleider super geschmeidig ohne relevante Performanceeinbusen auf EINEM Kern berechnen kann, muss ich sagen habe ich keine Ahnung warum man noch die GPU die beschäftigt genug (meist um 80-100%Auslastung) ist noch mit Physikberechnungen belasten sollte.

        Schon Crysis(1) hat auf einer 1Kern ausgelegten Engine gezeit was mit der Physikberechnung alles möglich wäre ohne NVidia, dass wir heute nicht weiter sind ist eine Schande!

        PS: Borderlands2 läuft nicht "flüssig" wenn Flüssigkeitsberechnung ins Spiel kommen ! Das nur mal gesagt im Spiel mit der wohlmöglich besten Umsetzung Ihrer eingekauften Technologie.
      • Von Gimmick
        Zitat von olletsag
        Da fehlt lediglich einen aktuelle Zusammenfassung die Leonidas vielleicht irgendwann liefert.

        Hier?: Simulation — NVIDIA GameWorks documentation
        Hab den Link ehrlichgesagt nur überflogen .

        Ich meinte aber im Bezug auf OpenSource und dann die GPU-PhysX Bianries zwar dabei sind, aber nicht neu gebaut werden können.
      • Von olletsag
        Zitat von Gimmick
        Seit 3DCenter Forum - nVidia - PhysX im Jahr 2018 - Seite 4 hab ich ehrlichgesagt total den Überblick verloren, was jetzt genau eigentlich zur Verfügung steht und was nicht .
        Da fehlt lediglich einen aktuelle Zusammenfassung die Leonidas vielleicht irgendwann liefert.

        Hier?: Simulation — NVIDIA GameWorks documentation
      • Von Gimmick
        Seit 3DCenter Forum - nVidia - PhysX im Jahr 2018 - Seite 4 hab ich ehrlichgesagt total den Überblick verloren, was jetzt genau eigentlich zur Verfügung steht und was nicht .
      • Von olletsag
        Ab 3.4 sprach man von voller CPU Kompatibilität (Quellcode) und gab bei der Solveriteration eine 4fache Positionsiteration und 1fache Geschwindigkeitsiteration an. Kollisionsflächen waren maximal 32 möglich. Mehr werden ignoriert.

        Wieso jetzt herstellerübergreifend, wenn AMD auf GPUs PhysX ausführen will, müssen sie sich sicher etwas Eigenes schreiben. Zumal diese meist auf ein Gauss-Seidel-Verfahren aufsetzen, muss das möglich sein. Die Frage ist ob sie das wollen.

        Nach Kommentar ist es open Xbox und PS. Denke mal es wird daher CPU PhysX verbleiben.
      Direkt zum Diskussionsende
  • Print / Abo
    Apps
    PCGH Magazin 07/2026 PC Games 07/2026 play5 07/2026 N-Zone 07/2026 Linux Magazin 07/2026 LinuxUser 07/2026 Raspberry Pi Geek 07/2026
    PC Games Hardware PC Games Linux Magazin Raspberry Pi Geek Computec Kiosk