Eine Physik-Engine ist eine Funktionseinheit der Informationstechnologie, die zur Simulation physikalischer Prozesse sowie der Berechnung objektimmanenter Eigenschaften (z. B. Impuls) dient. Ziele sind eine Vereinfachung der Programmierung und die Vermittlung von realistischen Bewegungsabläufen in einer 3D-Ansicht, beispielsweise soll eine realistische „Spielphysik“ erzielt werden. Hauptanwendungsgebiete sind moderne Computerspiele und Simulationssoftware.
Dabei geht es nicht immer unbedingt um physikalische Exaktheit. Dies liegt oft an der immensen Komplexität der auf physikalischen Prozessen basierenden Berechnungen. Da in solchen Fällen meist ein Anspruch auf Echtzeitfähigkeit besteht, geht Effizienz vor Exaktheit.
Die Physik starrer Körper bedient sich der Gesetze der klassischen Mechanik (Newtonsche Mechanik). Das zu analysierende System wird mittels Differentialgleichungen (Newtonsche Axiome) beschrieben, welches nach Einfügen von Start- und Randbedingungen lösbar ist. Da exaktes Lösen zu aufwändig ist, werden meist Näherungsverfahren (z. B. Runge-Kutta-Verfahren) genutzt (siehe Starrkörpersimulation).
Komplizierter ist die Behandlung von Stößen, da u. a. plötzliche Richtungs- und Impulsänderungen berücksichtigt werden müssen. Man unterscheidet zwischen Kollisionserkennung und -antwort.
Engine | Lizenz | Weblink | Betriebssystem | SDK/Sourcen |
---|---|---|---|---|
Bullet | Open Source | bulletphysics.com | Windows, Linux, Mac OS X | |
Box 2D (2D-Engine) | Open Source | box2d.org | Windows, Linux, Mac OS X | |
IBDS | Open Source | impulse-based.de | Windows, Linux, Mac OS X | |
Havok | kommerziell | Havok.com | Windows, Mac OS (ab 4.0) | |
PhysX (vormals NovodeX) | kommerziell | nvidia.com | Windows, Linux | C++, C# (PhysX-sharp) |
Karma | kommerziell | – | Windows | |
Meqon | kommerziell | – | Windows | |
Newton Game Dynamics | Open Source | Newtondynamics.com | Windows, Linux, Mac OS | |
Open Dynamics Engine | Open Source | ODE.org | Windows, Linux, Mac OS X, Unix-Derivate | |
Tokamak | Open Source | tokamakphysics.com | Windows | C++ |
True Axis | kommerziell | trueaxis.com | Windows | |
Phyz (Dax Phyz) | kostenlos | phyz.ath.cx | Windows | |
starLiGHT.Engine | kommerziell | starLiGHT-Engine.de | Windows, Xbox, Windows Phone 7, Silverlight | C# / Microsoft XNA |
Im September 2005 hat ageia Technologies, Inc. den Konkurrenten Meqon übernommen. Somit erfährt die gleichnamige Engine keine Weiterentwicklung mehr, der Support ist aber gewährleistet. 2007 hat Intel Havok gekauft. Ageia, der ursprüngliche Hersteller von PhysX wurden 2008 von Nvidia gekauft.[1]