Wo bleibt der Leistungssprung?

  • Hallo,

    ich hab meinen Rechner mit einer neuen Grafikkarte aufgerüstet und bin von einer GTX970 zur RTX4070 gewechselt. Jetzt hab ich natürlich gedacht das der Leistungssprung mich umhaut. Bei Starfield (PC-Spiel) passiert das auch.

    Doch im UE4.26 Editor (im Gamemode und im Viewportmode) passiert so gut wie nichts. Mein Level kriecht wie vorher mit ca. 40fps rum. Keine Frameratenbegrenzung im Editor oder Nvidiatreiber aktiv. Die CPU und die GPU-Auslastung liegt bei ca. 40Prozent. Jetzt bin ich maßlos enttäuscht und kann mir das nicht erklären. Hat jemand einen Tip für mich?

  • Du solltest die Performance eines Spiels/Engine im Zustand der Entwicklung nicht mit dem Auslieferungszustand verwechseln. Da besteht ein gewaltiger Unterschied. Solange du das Spiel entwickelst, hast du noch jede Menge Ballast in deiner Software, von Debugcode bis hin zu, was weiß ich nicht alles.

    Dazu kommt noch, dass professionelle Spiele wohl eher nicht mit Blueprints programmiert wurden, sondern in C++, und zwar von Anfang an und komplett durchgehend. Auch wenn einige der Meinung sind, dass das keinen Unterschied macht, es gibt diverse Tests und Videos, die zeigen, dass das sehr wohl einen Unterschied macht.

    • Offizieller Beitrag

    Tomarr hat völlig recht. Wenn du in Unreal auf "Play" drückst, wird eine virtuelle Spieleumgebung erstellt, die sich völlig vom fertigen Spiel unterscheiden kann. Um dein Spiel final zu testen, benötigst du einen richtigen Benchmark-Test.

    Hier sind einige zusätzliche Tipps, die mir einfallen:

    1. Hast du überprüft, ob dein Treiber absolut aktuell ist?
    2. Falls du den neuesten Treiber installiert hast, könnte es auch sein, dass dieser Treiber für Unreal zu neu ist. Das klingt zwar seltsam, aber ich hatte bereits Fälle, in denen Unreal den neuesten Treiber nicht unterstützte. Allerdings halte ich dieses Szenario für unwahrscheinlich, da es normalerweise zu anderen Fehlern führt, anstatt die Performance zu beeinträchtigen.
    3. Überprüfe, ob Unreal die neue Grafikkarte erkannt hat. Du kannst das unter "Edit/Editor Preferences" überprüfen. Deine neue Grafikkarte sollte dort angezeigt werden.
    4. Kontrolliere, ob in den Windows-Einstellungen die Energieeinstellung auf "Höchstleistung" eingestellt ist. Im schlimmsten Fall könnte es sein, dass du deinem Rechner gesagt hast, Strom zu sparen, während du gleichzeitig maximale Leistung von deiner Grafikkarte verlangst. Das funktioniert natürlich nicht. Allerdings würde dieses Problem wahrscheinlich auch bei Starfield auftreten, weshalb es unwahrscheinlich ist.
    5. Überprüfe die Temperaturen von CPU und GPU, um sicherzustellen, dass keine Überhitzung vorliegt.
    6. Nvidia bietet Treiberprofile an, mit denen du deine Grafikkarte für ein bestimmtes Spiel optimieren kannst. Hast du das schon einmal für Unreal gemacht? Das sollte in den Nvidia-Einstellungen möglich sein.

    Grundsätzlich muss hier jedoch kein Hardwareproblem vorliegen. Performance-Probleme können verschiedene Ursachen haben. Es ist wichtig zu verstehen, wie CPU, GPU, RAM und Festplatte zusammenarbeiten.

    Deine CPU erstellt eine Liste von Aufgaben und entscheidet, welche Aufgaben von der CPU und welche von der GPU erledigt werden. Die GPU ist besonders gut darin, grafische Berechnungen schnell durchzuführen. Die Aufgaben, die die CPU an die GPU sendet, nennt man "Draw Calls". Jedes Mesh, jedes Material und jeder Schatten ist ein Draw Call. Wenn es zu viele davon gibt, wird zuerst die CPU ausgelastet, und die GPU erhält nicht schnell genug Aufgaben von der CPU.

    Mit anderen Worten: Egal wie leistungsstark deine Grafikkarte ist, wenn deine CPU zu langsam ist, wartet die Grafikkarte. Das ist, als ob am Fließband der letzte Arbeiter der schnellste ist und alle anderen davor langsam arbeiten. Deshalb kann auch die Optimierung der CPU eine wichtige Rolle spielen.

    Weiter geht es mit dem RAM. Wenn dein RAM nicht ausreicht, müssen Informationen, die normalerweise im schnellen RAM gespeichert werden, auf die Festplatte ausgelagert werden. Wenn deine Festplatte langsam ist, kann auch der RAM nicht mithalten, und alles wird langsamer.

    Installiere Starfield auf eine SSD-Festplatte, selbst mit einem Hochleistungsrechner und einer Top-GPU wird das Spiel sonst unspielbar.

    Das Profiling in Unreal ist übrigens ein mächtiges Werkzeug, um Engpässe in der Engine zu finden. Es gibt jedoch noch viele weitere Optimierungsmöglichkeiten.