Warum überhaupt ein Physik-SDK?
Die Berechnung mindestens rudimentärer physikalischer Effekte ist zum einen eine wiederkehrende Anforderung an die Entwickler moderner Computerspiele und zum anderen aufwändig zu implementieren und rechenintensiv. Es bietet sich daher an, eine API zu verwenden, die die Berechnungen auf Graphikkarten oder ähnlichen Vielkern-Systemen (Vektorprozessoren) auslagert.
Vorteile:
- Entlastung der CPU, da die aufwendigen Berechnungen der physikalischen Prozesse asychron und parallel auf der GPU geschehen.
- Übernahme von vorhandenen Algorithmen. Keine Eigenentwicklung vonnöten => Reduktion der Entwicklungszeit.
- Die Engine kapselt den Zugriff auf die zugrundeliegende Hardware (PC, Spielekonsole). Dadurch ergibt sich eine Unabhängigkeit zur Hardware und eine einfachere Portierung.