Und welches der Beiden zieht mehr Leistung ?
PhysX und CUDA wirkt sich überhaupt nicht auf die Spieleperformance aus, wenn das Spiel es nicht unterstützt. Es ist also egal, ob es aktiv ist oder nicht. CUDA kann man auch garnicht deaktivieren
Wenn ein Spiel/eine Anwendung allerdings PhysX unterstützt, dann sieht es ganz anders aus.
Mal angenommen, ein Spiel hat 50Physikobjekte, die über den Prozessor berechnet werden, aber der Prozessor ist überfordert, dann hätte die Grafikkarte noch Leistungsreserven, die ungenutzt bleiben.
Nun schaltet man PhysX dazu.
PhysX soll aber auch etwas fürs Auge bewirken, und somit gibt es jetzt 100Physikobjekte.
Der Prozessor hat wieder Leistungsreserven, die Grafikkarte wird aber nun voll Ausgelastet.
Im Optimalfall werden die FPS gesteigert, da die GPU schnell genug arbeitet.
Im Worst-Case werden die FPS aber gesenkt, da die GPU einfach überfordert ist.
(Unrealistisches) Beispiel:
Wir nehmen Crysis und haben einen i7 980 @ 4Ghz und eine GeForce 9600GT.
Im Normalfall werden alle Physikobjekte über die CPU berechnet, welche nun zu 40% Ausgelastet ist.
Die Grafik wird von der GPU berechnet, welche mit 100% Auslastung kämpft.
Würde man nun PhysX einschalten, welches es aber bei Crysis nicht gibt, dann würde der Prozessor nur noch zu 10% Ausgelastet sein, aber die Grafikkarte immer noch zu 100% jedoch muss sie noch mehr Sachen berechnen. Die FPS werden gesenkt.
Beispiel 2:
Wir haben einen AMD Athlon 64 3200+ und eine GeForce GTX280.
Wieder spielen wir Crysis, der Prozessor ist zu 100% Ausgelastet, die GPU aber nur zu 40%, wir haben 15FPS.
Nun schalten wir PhysX dazu.
Dem Prozessor wird die meiste Last abgenommen, er hat nur noch 50% Auslastung, die Grafikkarte übernimmt Physikalische Berechnungen und ist nun zu 100% Ausgelastet, allerdings ist dies trotzdem schneller als ohne PhysX, obwohl die GPU limitiert.
- ich weiß Crysis unterstützt kein PhysX, es dient nur als Beispiel für eine Grafikintensive Anwendung
Ich hoffe mal, das reicht als Erklärung
Edit:
CUDA = (Professionell(er)e) Schnittstelle für diverse Berechnungen ala Raytracing, Videorendering, PhysX, etc.
PhysX = Berechnungen für Physikalische Berechnungen in Spielen.