Also in HL² musst du doch bestimmte Rätsel mittels der Physik lösen.

Zum Beispiel musst du Steine auf eine Rampe legen um auf einen Vorsprung zu springen, oder du musst Fässer unter Wasser unter eine Schanze befördern, damit du mit diesem Hovercraft darüber fahren kannst.

Dazu muss die CPU aber auch wissen, ob die Schanze oben ist oder nicht. Die CPU hat aber keine Informationen darüber, wenn die Graka diese Berechnungen durchgeführt hat und somit kann sie auch nicht entscheiden, ob das Hovercraft über den Abgrund springt oder nicht.


Deswegen ist Havok-FX auch eine Kombilösung. Interaktive Physik wird weiterhin auf der CPU berechnet und Effektphysik wird auf der Graka berechnet.


Ich kann ja auch mal ein Crysis-bezogenes Beispiel nehmen.

Sich bewegende Blätter könnten eigentlich reine Effektphysik sein, wenn sie sich lediglich im Wind bewegen sollen oder wenn der Spieler dagegen läuft.

Sollen sie aber Geräusche machen, dann muss die CPU wissen, ob und wann sie Geräusche machen soll. Das kann sie nur, wenn sie genau weiß, ob der Spieler von einem Blatt berührt wird oder nicht.

Ein anderes Beispiel für interaktive Physik wären die umfallenden Bäume. Da sie den Spieler erschlagen sollen muss die CPU auch darüber Bescheid wissen. Mit reiner DX9 Graka-Physik würde der Baum zwar dem Spieler auf den Kopf fallen, aber dem Spieler würde nichts passieren.

Der Rauch auf dem Flugzeugträger hingegen ist reine Effektphysik. Der hat auf das spielgeschehen keinen Einfluss sondern sieht nur gut aus, wenn er sich im Wind bewegt. Es sei denn, dass die Gegner schlechter sehen würden, wenn sie im Rauch stehen. Dann wäre er wieder interaktiv und müsste von der CPU berechnet werden.