Wir haben gerade den 3.10.2 Patch aufgespielt, der eine Betaversion unseres Vulkan-Renderers enthält. Dieser alternative Renderer bietet eine viel gleichbleibendere Performance als DirectX 11, besonders bei hoher CPU-Auslastung.
Im Laufe der letzten Jahre haben wir den Umfang des Multithreadings, den die Path of Exile Engine verwendet, erhöht, was uns ermöglicht, einen größeren Nutzen aus modernen CPUs mit vielen Threads (logischen Kernen) zu ziehen. Weil wir ein dynamisches Shader-System verwenden, kommt es während des Spielens häufig zu Shader-Uploads, die zur Zeit das gesamte Spiel einfrieren lassen können, wenn sie durchgeführt werden. Bei unserem DirectX 11 Unterbau laufen die Shader-Uploads über Hintergrund-Threads ab, aber der Grafiktreiber (die AMD-/Nvidia-/Intel-Ebene) verarbeitet sie, bevor der Grafikprozessor sie verwenden kann. Dies findet durch eigene Threads statt, die bei hoher CPU-Auslastung unter Ressourcenmangel leiden können. In diesem Fall läuft die Verarbeitung durch den Grafikprozessor auf dem Haupt-Thread, was zu dem Einfrieren führen kann. Es ist schon ein bisschen ironisch, dass das zusätzliche Multithreading, das wir in den letzten Jahren hinzugefügt haben, das Problem eher verschärft, weil es die CPU-Auslastung insgesamt erhöht (um schnellere Bildraten zu bekommen). Zum Glück setzt Vulkan genau an diesem Punkt an. Neben vielen anderen Verbesserungen ermöglicht es diese Rendering-API, alles über Funktionsaufrufe abzuwickeln, über die wir die volle Kontrolle haben. Dadurch läßt sich das unkontrollierbare Einfrieren der Grafiktreiber unter DirectX 11 vollständig vermeiden. Weil der neue Renderer keine Bestandteile hat, die den Server betreffen, wurde der Patch ohne einen Neustart des Realms aufgespielt (startet einfach euren Spiel-Client neu, wenn ihr soweit seid). Wegen der neuen Shader ist der Patch allerdings nicht gerade klein. Um den neuen Vulkan-Renderer zu verwenden, startet das Spiel und öffnet den Bildschirm mit den Grafikoptionen. Ändert dort die Option für den Renderer zu “Vulkan (Beta)”. Die Einstellung sollte sofort wirksam sein, ohne dass ihr Path of Exile neu starten müsst. Der Vulkan-Renderer wird eure Grafikkarte nicht auf magische Weise dazu bringen, eine bessere Leistung als vorher zu zeigen, aber er wird die Leistung viel gleichmäßiger machen. Das heißt, dass sich eure maximale Bildrate nicht erhöhen wird, aber ihr werdet nicht mehr annähernd so viele unvorhersehbare Spitzen haben, die das Spiel zum Stocken bringen und die durchschnittliche Bildrate reduzieren. Im Grunde genommen gibt uns dieser neue Renderer die volle Kontrolle darüber, wie Ressourcen verwaltet werden und wir können ihn dadurch genau auf die Anforderungen von Path of Exile einstellen. Auf vielen Systemen ist dieser Renderer momentan tatsächlich marginal langsamer als der DirectX 11 Renderer. Das ist allerdings etwas, das wir in den kommenden Wochen relativ einfach verbessern können (und für das Release von 3.11 auch umsetzen möchten). Alles in allem stellt Vulkan ein besseres Framework für Optimierungen bereit, und wir haben hier gerade erst angefangen, an der Oberfläche zu kratzen. Ihr werdet feststellen, dass die hohe Stabilität der Bildrate es wert ist, den Renderer zu testen – trotz der marginal langsameren Performance. Das Hauptziel besteht momentan jedoch im Testen der Stabilität, während wir weitere Optimierungen vornehmen, um die Bildrate so gut wie möglich zu verbessern. Darüber hinaus wird unser Vulkan-Renderer auf Systemen mit weniger als 3 GB Grafikspeicher die Einstellung der Texturenqualität auf “Mittel” festsetzen. Das bedeutet, dass wir jegliche Form von Stottern/Spitzen vermeiden können, da Texturen zwischen Grafik- und Systemspeicher verschoben werden müssen. Hierbei nehmen wir kontinuierlich Verbesserungen vor, um eine Lösung zu finden, die so gut wie möglich aussieht und gleichzeitig die bestmögliche Performance bietet. Unsere Philosophie hinsichtlich des Vulkan-Renderers konzentriert sich auf die Konsistenz der Bildrate, sodass Spieler Path of Exile flüssig spielen können, ohne von willkürrlichem Stottern oder Spitzen betroffen zu sein. Die Performance wird sich auch weiterhin proportional zum Geschehen auf dem Bildschirm verhalten, weshalb sich bessere Grafikkarten natürlich bezahlt machen. Zur Zeit befindet sich dieser Renderer in der Beta, daher kann es zu Problemen kommen. Bitte meldet alle Renderer-Bugs, die ihr findet, im Forenbereich für Fehlerberichte. Es ist zu empfehlen, den Beta-Renderer nicht mit euren wichtigsten Hardcore-Charakteren zu testen, bevor ihr nicht sicher seid, dass er für euch gut funktioniert. Wir werden die gemeldeten Probleme so schnell wie möglich beheben und versuchen, ihn bis zur Veröffentlichung von 3.11 so weit wie möglich fertigzustellen. Zukünftig wird er dann der Standard-Renderer für Path of Exile werden. Wenn ihr in die Situation kommt, dass das Spiel mit dem Vulkan-Renderer nicht startet, dann könnt ihr die production_Config.ini Datei (normalerweise unter Dokumente\My Games\Path of Exile zu finden) editieren und den Eintrag renderer_type=Vulkan zu renderer_type=DirectX11 ändern. Vielen Dank für eure Hilfe beim Testen dieses Renderers und wir freuen uns auf euer Feedback! |
|
GGG macht mich glücklich! Für mich die beste Spieleschmiede auf erden! und ich kenne sie alle!!! :)
|
|
Freue mich mega zu lesen die FPS Spikes haben einen manchmal echt das leben gekostet.
Ihr macht n tollen job und habt den ach so großen Riesen, nenne keinen namen aber Ihr alle wisst es doch vor Jahren schon enttrohnt. Macht einfach weiter so |
|