PhysX und Cuda ?

Aaren

Freizeitschrauber(in)
Hey Leute,

Mich interessiert es, wie viel Leistung es eigentlich so kostet PhysX und Cuda während des Spiels laufen zu lassen.
Angenommen ein System mit X6 einer GTX 465/470 und 4GB Ram.
Würde in einem Game 60 FPS schaffen.
Wenn man nun PhysX und/oder Cuda hinzu schaltet, wie würden dann die FPS aussehen ?

Und welches der Beiden zieht mehr Leistung ?
 
Du lässt nicht "PhysX und CUDA" laufen - letzteres ist die Schnittstelle für PhysX und andere GPU-basierte Anwendungen.

Wie viel Leistung das braucht hängt vom Spiel ab, Metro 2033 braucht da schon recht viel, GTX480 ist da Pflicht, für die meisten anderen Spiele reichen auch eine GeForce 9800GT.
 
Also was Physx ist weiß ich, aber wenn du mich eventuell nochmal aufklären würdest, was Cuda zu sagen hat ? ;)
 
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 :D

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.
 
Zuletzt bearbeitet von einem Moderator:
Also was Physx ist weiß ich, aber wenn du mich eventuell nochmal aufklären würdest, was Cuda zu sagen hat ? ;)

CUDA ist die Schnittstelle, mit welcher PhysX und andere Anwendungen (wie evtl. Folding @ Home) zum Laufen gebracht werden. Das hat also in Spielen gar nichts zu sagen, nur das, was für CUDA programmiert wurde.:schief:
 
Zurück