1. #1
    Redakteur
    Dabei seit
    Nov 2002
    Ort
    Bergheim
    Beiträge
    3.892

    Post Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Steam unterstützt ab sofort „Shader Pre-Caching“ in Vulkan- und OpenGL-Spielen. Das bedeutet, dass Steam vorab kompilierte Shader herunterladen kann, sodass diese nicht mehr in Echtzeit von der Grafikkarte kompiliert und dann ausgeführt werden müssen – sondern direkt ausgeführt werden können.

    Zur News: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL
    Gruß,
    Wolfgang

  2. Anzeige
    Logge dich ein, um diese Anzeige nicht zu sehen.
  3. #2
    Lieutenant
    Dabei seit
    Mai 2015
    Ort
    53332 - Bornheim
    Beiträge
    788

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Eine ähnliche Technik kam auch später nach Release bei Elite Dangerous zum Einsatz um das Ruckeln im Frameshift zu minimieren. Funktioniert sehr gut.

  4. #3
    Lieutenant
    Dabei seit
    Jun 2010
    Beiträge
    626

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Klingt doch ganz gut

    Ist das nur unter Windows der Fall oder auch unter Linux?
    PC: Intel Core i7 3770K@4,5ghz | 32 GB DDR3-1600 | MSI GeForce GTX 1080 Gaming X+ | 13 TB HDD, 128GB SSD --> OS: Arch Linux
    Laptop: Dell Vostro 3460 | Intel Core i5-3210M | 6GB DDR3 1600 MHz | 500 GB HDD --> OS: Manjaro Linux
    Smartphone: FP2

  5. #4
    Lt. Commander
    Dabei seit
    Aug 2012
    Beiträge
    1.440

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Sinn erschließt sich mir nicht ganz. Shader werden sowieso schon im Graka Treiber gecacht. Man spart sich also nur das kompilieren beim ersten Laden. . . . .

  6. #5
    Ensign
    Dabei seit
    Nov 2005
    Beiträge
    162

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Zitat Zitat von Nai Beitrag anzeigen
    Sinn erschließt sich mir nicht ganz. Shader werden sowieso schon im Graka Treiber gecacht. Man spart sich also nur das kompilieren beim ersten Laden. . . . .
    Jup, habs direkt abgeschaltet.

  7. #6
    Admiral
    Dabei seit
    Nov 2007
    Ort
    Muddastadt!
    Beiträge
    7.478

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Während Steam die Shader vorab laden kann, können GeForce- und Radeon-Grafikkarten diese nach dem ersten Spielstart speichern und beim nächsten Start erneut verwenden. Auch dann werden Ladezeit und Nachladeruckler reduziert. Dafür müssen im Treiber entsprechende Profile für das jeweilige Spiel hinterlegt sein.
    Ich verstehe Hand in Hand irgendwie nicht. Für mich hört sich "Hand in Hand" helfend bzw ergänzend an. So wie ich den Fließtext aber dann verstehe, sind es zwei verschiedene System die unabhängig voneinander funktionieren?

    Wenn ich es richtig verstehe:
    Beim aller ersten Laden (direkt nach der Installation) des Spieles werden Shader kompiliert. Das speichert sich AMD oder NVidia mithilfe des Treibers und legt die ab. Beim zweiten Laden (egal ob ein Neustart war oder nicht) greift AMD oder NVidia auf diese Speicherung zurück.
    Steam hilft mir jetzt also nur beim wirklich ALLER ersten Starten des spiels?

  8. #7
    Ensign
    Dabei seit
    Okt 2010
    Beiträge
    162

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Steht doch in der Beschreibung, dass man damit die Performanceeinbußen beim ersten Laden umgehen will. Wenn der von Steam geladene Cache identisch mit dem des Treibers ist und nicht überschrieben wird, spart man sich den Kompilierschrit eventuell ganz.

    Siehe z.B. die Probleme bei Hellblade: Senua's Sacrifice oder CEMU, bei letzterem tauschen die User fertige Shader Caches der einzelnen Spiele untereinander um Hänger zu vermeiden.
    Geändert von WakeX (14.12.2017 um 10:56 Uhr)

  9. #8
    Lieutenant
    Dabei seit
    Apr 2017
    Beiträge
    571

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    listet mal jemand aktuell relevante speile die nur in OpenGL/Vulkan verfügbar sind?...

  10. #9
    Lt. Junior Grade
    Dabei seit
    Okt 2007
    Ort
    Duisburg
    Beiträge
    273

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Zitat Zitat von Nai Beitrag anzeigen
    Sinn erschließt sich mir nicht ganz. Shader werden sowieso schon im Graka Treiber gecacht. Man spart sich also nur das kompilieren beim ersten Laden. . . . .
    Der erste Eindruck zählt.

  11. #10
    Commodore
    Dabei seit
    Okt 2008
    Beiträge
    4.998

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    sodass diese nicht mehr in Echtzeit von der Grafikkarte kompiliert und dann ausgeführt werden müssen
    Korrigiert mich, aber mein Halbwissensstand war, dass die entsprechendem Compiler beim Treiber integriert sind und auf der CPU ausgeführt werden. Die GPU bekommt dann den Bytecode zum Abarbeiten.

    Ergänzung vom 14.12.2017 11:09 Uhr:
    Zitat Zitat von KillX Beitrag anzeigen
    Ist das nur unter Windows der Fall oder auch unter Linux?
    Steam Client vom 30.Oct bietet die Option unter Linux bei mir nicht.

    Das ist wie ich glaube aber auch ein undankbarer Job. Bei den Treibern ist bei AMD gerade sehr viel Bewegung drin und Intel hat zuletzt glaub auch am Caching gearbeitet. Es würde mich sehr überraschen, wenn Valve sich für den kleinen Kundenkreis die Arbeit machen würde dieses Feature für Pinguin OS und dessen Wildwüchsen scharf zu schalten.

    Ergänzung vom 14.12.2017 11:16 Uhr:
    Zitat Zitat von Nai Beitrag anzeigen
    Sinn erschließt sich mir nicht ganz. Shader werden sowieso schon im Graka Treiber gecacht. Man spart sich also nur das kompilieren beim ersten Laden. . . . .
    Beim ersten Laden kann bei dynamisch geladenen Shadern eben auch bedeuten "mitten im Spiel" und "aller paar Sekundenbruchteile" mit entsprechend daraus resultierenden Rucklern.

    Ergänzung vom 14.12.2017 11:20 Uhr:
    Zitat Zitat von Nitschi66 Beitrag anzeigen
    Wenn ich es richtig verstehe:
    Beim aller ersten Laden (direkt nach der Installation) des Spieles werden Shader kompiliert.
    Beim ersten Start des Spieles wird das in der Regel nicht gemacht. Da müsstest du sehr lange warten bis alle Shader compiliert sind*. Typischerweise wird es das Compilieren beim Laden von Leveln erledigt (für die Shader die in den Level notwendig sind) oder aber die Shader werden dynamisch geladen (im Spiel, immer wenn es notwendig ist) und dann compiliert. Letzteres bietet sich für offene Spielwelten an, kann aber auch für Ruckler sorgen.

  12. #11
    Commander
    Dabei seit
    Dez 2013
    Beiträge
    2.102

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Jup, habs direkt abgeschaltet.
    Ich auch im NV-Treiber, verursacht mehr Fehler als das es was hilft X)

    Computer: 3, Tablets: 2, TVs: 5, Kühlschränke: 1

  13. #12
    Ensign
    Dabei seit
    Aug 2005
    Ort
    Hannover
    Beiträge
    158

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Irgendwas vorkompiliertes wird heruntergeladen und direkt ausgeführt. Hört sich für mich nach Sicherheitslöchern an.
    My system configuration:
    http://www.sysprofile.de/id2899

  14. #13
    Lt. Commander
    Dabei seit
    Mai 2007
    Beiträge
    1.486

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Ja, wie zum Beispiel jedes Spiel, das du bei Steam kaufst, ebenfalls vorkompiliert und dann von dir heruntergeladen wird.

    Ich kann mir kaum vorstellen, dass diese Technik außerhalb von SPIR-V funktioniert, da jeder OpenGL-Treiber andere Shader-Formate verdaut. Somit müsste also auch der jeweilige OpenGL-Treiber in der Lage sein, vorkompilierte SPIR-V-Shader zu laden (OpenGL 4.6?).

  15. #14
    Commodore
    Dabei seit
    Dez 2012
    Beiträge
    5.081

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Spiele aber extrem selten spiele die auf OpenGL basieren.

    Nur für Linux und Mac interessant
    CPU: i9-7920X || Mainboard: ASUS X299 Prime || Speicher: 4x 4GB G.Skill DDR4 2666+
    GPU: 2x EVGA GeForce GTX 1080 Ti Founders Edition - SLI
    HDD: 2x Samsung 960 EVO NVMe 250GB - RAID 0 || Netzteil: Cooler Master V750

  16. #15
    Ensign
    Dabei seit
    Mai 2013
    Beiträge
    219

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Zitat Zitat von Piktogramm
    Zitat Zitat von KillX Beitrag anzeigen
    Ist das nur unter Windows der Fall oder auch unter Linux?
    Steam Client vom 30.Oct bietet die Option unter Linux bei mir nicht.
    Steam Build vom 12. Dezember, den ich heute bekommen habe, unterstützt es. Also einfach warten und freuen.

    Zitat Zitat von Hito360
    listet mal jemand aktuell relevante speile die nur in OpenGL/Vulkan verfügbar sind?...
    DotA
    Und ansonsten freuen sich hier sicherlich in erster die Linuxnutzer, da dort Vulkan/OpenGL ja die verbreiteten Schnittstellen sind.

    Eine Liste der Spiele, die dieses Precaching aktiv nutzen, wäre aber interessant. Bei mir steht immer noch 0 MB pre-cached.

  17. #16
    Lieutenant
    Dabei seit
    Dez 2006
    Beiträge
    748

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Kam bei mir für Linux schon vor ein paar Tagen (glaube 9 Dez oder so). Stoße das Update mal manuell an. Hab aber noch kein einziges MB pre-cached.

  18. #17
    Cadet 1st Year
    Dabei seit
    Apr 2006
    Beiträge
    10

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Zu meiner Überraschung war bei mir schon 1 MB mit der neuen Funktion vorabgeladen.
    Als ich sie deaktivierte (und wieder aktivierte) hatte ich gleich 4 kleine Downloads bei folgenden Spiele:

    Binding of Isaac: Rebirth
    Brink
    FTL
    Prison Architect

    Diese scheinen die neue Funktion also zu unterstützen.

  19. #18
    Commodore
    Dabei seit
    Apr 2012
    Ort
    Baden Württemberg
    Beiträge
    4.502

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Das kann man doch auch über den Nvidia Treiber in der Systemsteuerung selbst einrichten, indem man dort Shadercache auf ein stellt, dann das Game startet und einmal abspeichert und dann das Game nochmals neu startet, oder nicht?

    ​Gab doch mal diesbezüglich Informationen, wo es zu unterschiedlichen Ergebnissen bei Game-Benchmarks gab, wo genau bei Nvidia Grafikkarten sogar diese Einstellung empfohlen wurde, wenn ich es noch richtig in Erinnerung habe! Das müsste doch den gleichen Effekt haben und eigentlich direkt über den Treiber besser umgesetzt werden, als über einen Client, oder nicht?
    My sysProfile !
    i5 8600K@5,0 GHz / MSI GTX 1070 mit INFILTRATOR - Unreal Engine 4 Demo:
    https://www.youtube.com/watch?v=IbYNtZb46QQ
    The Division Ingame Benchmark
    https://www.youtube.com/watch?v=DNHtms1EGjs

  20. #19
    Lt. Junior Grade
    Dabei seit
    Jun 2016
    Beiträge
    293

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Zitat Zitat von aRRoW86 Beitrag anzeigen
    Binding of Isaac: Rebirth
    Brink
    FTL
    Prison Architect
    Ich verstehe wirklich nicht den Sinn dieser Funktion. Die Spiele laufen sogar fast auf meinem Taschenrechner.
    i5 6600 / Ben nevis
    RX480 8G Arctic Accelero Mono Plus -> Erfahrungsbericht
    16GB DDR4-2400
    Nanoxia Deep Silence 3

  21. #20
    Lieutenant
    Dabei seit
    Jan 2015
    Ort
    Deutschland (Baden-Württemberg)
    Beiträge
    958

    AW: Weniger Ruckler: Steam aktiviert „Shader Pre-Caching“ für Vulkan & OpenGL

    Wenn mir das mehr FPS bringt, dann ist das super. Da ich momentan nur mit meinem Laptop spiele (AMD R5 430M) kann das ein oder andere FPS mehr nicht schaden
    LG
    DerKonfigurator

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Forum-Layout: Feste Breite / Flexible Breite