Das kürzliche Update von Euro Truck Simulator 2 hat tiefgreifende Änderungen an seiner Prism3D-Engine eingeführt. Der Sprung zu DirectX 12 verspricht nicht nur eine effizientere Verwaltung der CPU-Threads, sondern ermöglicht auch das Rendern komplexerer Szenen. Parallel dazu definiert das neue Partikelsystem, das Regen und Staub mit höherer Granularität simulieren soll, die Standards für das Eintauchen in die Straßenumgebung neu. Dieser Artikel analysiert die technische Pipeline und die tatsächlichen Auswirkungen dieser Optimierungen auf die Leistung.
Technische Pipeline: Von Blender zu Prism3D mit DX12 🛠️
Der Arbeitsablauf für diese Verbesserungen kombiniert externe Werkzeuge mit der proprietären Engine. Blender wird für die Erstellung und Retopologie hochpolygonaler Modelle verwendet, insbesondere für die neuen Partikeleffekte, die präzise Kollisionsnetze für den von den Reifen aufgewirbelten Staub erfordern. Photoshop kommt bei der Erstellung von PBR-Texturen (physikalisch basiert) zum Einsatz, die nun von der dynamischen Beleuchtung von DX12 profitieren und realistischere Spiegelungen auf nassem Asphalt ermöglichen. Die endgültige Integration erfolgt in Prism3D, wo das neue Partikelsystem als Mesh-Instanzen verwaltet wird, wodurch der Overhead von Draw Calls reduziert wird. Die DX12-Optimierung ermöglicht es der GPU, diese Berechnungen direkter zu handhaben und die CPU für Fahrzeugphysik und Verkehrsaufgaben freizugeben. Dies führt zu einem flüssigeren Erlebnis selbst in Szenarien mit hoher Partikeldichte, wie Sandstürmen oder sintflutartigen Regenfällen, bei denen zuvor Frame-Einbrüche auftraten.
Tatsächliche Auswirkungen: Realismus vs. Leistung auf der Straße 🚛
Die Implementierung dieser Technologien ist nicht rein kosmetischer Natur. Das neue Partikelsystem, das granularer ist, ermöglicht es Staub und Regen, auf die Geschwindigkeit und Windrichtung zu reagieren und dynamische Schweife hinter dem LKW zu erzeugen. Die DX12-Beleuchtung verstärkt diesen Effekt, da jedes Partikel Schatten und Reflexionen von der Umgebung empfangen kann. Die größte Herausforderung war jedoch das technische Gleichgewicht: Während sich die Leistung auf moderner Hardware (GPUs mit 6GB+ VRAM) bei 60 FPS mit verbesserter Schattenverfolgung stabilisiert, kann die Partikellast auf älteren Systemen den Texturspeicher sättigen. Das Fazit ist klar: SCS Software hat die Skalierbarkeit priorisiert und ermöglicht es den Benutzern, die Partikeldichte anzupassen, ohne das Wesen der grafischen Verbesserung zu verlieren.
Ist es machbar, ein auf DX12-Compute-Shadern basierendes Partikelsystem in der Prism3D-Engine von Euro Truck Simulator 2 zu implementieren, ohne die Leistung auf Mittel- bis Niedrigeinstellungen zu beeinträchtigen?
(PS: 90% der Entwicklungszeit wird mit Polieren verbracht, die anderen 90% mit dem Beheben von Fehlern)