Künftige Updates zu den Arbeiten an der Leistungsverbesserung

  • AllNightPlayer
    Ich schließe mich einigen hier an und sage auch, dass über eine Überarbeitung der Grafikschnittstelle von DirectX 11 zu 12 angegangen werden sollte – zumal Version 12 auch bereits einen Nachfolger erhalten wird: DirectX 12 Ultimate.

    Sicherlich ist die Umstellung der GPU-API nicht die Lösung für alle Probleme im Spiel. Dennoch wird es unweigerlich zu einer Leistungsverbesserung führen, sofern darauf geachtet wird, dass auch genug auf die GPU ausgelagert wird und nicht alles bei der CPU verbleibt.
  • Protector1981
    Protector1981
    ✭✭✭✭✭
    Ich schließe mich einigen hier an und sage auch, dass über eine Überarbeitung der Grafikschnittstelle von DirectX 11 zu 12 angegangen werden sollte – zumal Version 12 auch bereits einen Nachfolger erhalten wird: DirectX 12 Ultimate.

    Sicherlich ist die Umstellung der GPU-API nicht die Lösung für alle Probleme im Spiel. Dennoch wird es unweigerlich zu einer Leistungsverbesserung führen, sofern darauf geachtet wird, dass auch genug auf die GPU ausgelagert wird und nicht alles bei der CPU verbleibt.

    Ich verstehs nicht. Warum wollen alle immer DirectX? Das ist Leistungstechnisch eine absolute Katastrophe. Viel lieber sollte auf Vulkan gewechselt werden. Ist wesentlich performanter und beansprucht die Hardware nicht so.

    ESO Pause ab 01.01.2025 auf unbestimmte Zeit.
  • Arcon2825
    Arcon2825
    ✭✭✭✭✭
    ✭✭
    Protector1981 schrieb: »
    Ich schließe mich einigen hier an und sage auch, dass über eine Überarbeitung der Grafikschnittstelle von DirectX 11 zu 12 angegangen werden sollte – zumal Version 12 auch bereits einen Nachfolger erhalten wird: DirectX 12 Ultimate.

    Sicherlich ist die Umstellung der GPU-API nicht die Lösung für alle Probleme im Spiel. Dennoch wird es unweigerlich zu einer Leistungsverbesserung führen, sofern darauf geachtet wird, dass auch genug auf die GPU ausgelagert wird und nicht alles bei der CPU verbleibt.

    Ich verstehs nicht. Warum wollen alle immer DirectX? Das ist Leistungstechnisch eine absolute Katastrophe. Viel lieber sollte auf Vulkan gewechselt werden. Ist wesentlich performanter und beansprucht die Hardware nicht so.

    ich dachte es war gerade der Vorteil von DirectX 12 gegenüber der Vorversion, dass die Hardware deutlich entlastet wird. In den ersten Benchmarks hat sich das insbesondere auf schwächeren Systemen merklich gezeigt. Seither habe ich das Thema allerdings nicht weiter verfolgt. Ob nun Vulkan oder DirectX schneller ist, ist wohl hauptsächlich auch Esoterik. Es kommt immer drauf an, wie sehr die jeweilige Engine optimiert wurde.
    Xbox EU
    CP 1400+:
    Laeleith - Magicka Sorcerer DD, Vampire
    Maryssía - Stamina Dragonknight Tank
    Thaleidria - Magicka Templar Healer
    Zemene - Magicka Necromant DD
    Poohie - Magicka Warden DD
    Elyveya - Stamina Nightblade DD
  • Protector1981
    Protector1981
    ✭✭✭✭✭
    Nein, der wesentliche Unterschied zwischen DirectX und Vulkan ist: Vulkan läuft als Low-Level API und ist an kein Betriebssystem gebunden.

    Low-Level APIs laufen, im Gegensatz zur High-Level API Direct X deutlich schneller und sprechen die Hardware gänzlich anders an und zwar wesentlich direkter und man umgeht sozusagen den Softwareschritt. Warum das bis heute nicht eingesetzt wird, bleibt mir dahin ein echtes Rätsel.

    Wie stark Low-Level APIs sein können, hat man damals bei 3dfx gesehen. Leider war das damals aber eher so, dass jeder sein eigenes Süppchen gekocht hat.

    Nachtrag: Bestes Beispiel für eine grandiose Umsetzung ist Path of Exile. Das hatte bis dato MASSIV mit Performance-Problemen zu kämpfen. Seit dem man optional auf Vulkan setzen kann, läuft gefühlt doppelt so schnell und absolut flüssig.
    Edited by Protector1981 on 7. Juli 2020 09:59
    ESO Pause ab 01.01.2025 auf unbestimmte Zeit.
  • Arcon2825
    Arcon2825
    ✭✭✭✭✭
    ✭✭
    Protector1981 schrieb: »
    Nein, der wesentliche Unterschied zwischen DirectX und Vulkan ist: Vulkan läuft als Low-Level API und ist an kein Betriebssystem gebunden.

    Low-Level APIs laufen, im Gegensatz zur High-Level API Direct X deutlich schneller und sprechen die Hardware gänzlich anders an und zwar wesentlich direkter und man umgeht sozusagen den Softwareschritt. Warum das bis heute nicht eingesetzt wird, bleibt mir dahin ein echtes Rätsel.

    "DirectX Graphics stellt sowohl eine Low-Level-API (Direct3D) als auch eine High-Level-API (Direct3DX) bereit. Die Low-Level-API Direct3D eignet sich für Anwendungen mit hoher Interaktionsrate oder Präsentationsfrequenz komplexer grafischer Szenen, wie beispielsweise bei 3D-Spielen."

    "Microsoft hat DirectX 12 auf der Game Developers Conference in San Francisco am 20. März 2014 vorgestellt. Ähnlich wie AMDs Mantle bietet DirectX 12 hardwarenähere Programmierung, so soll die CPU-Last ("Overhead") verringert werden."

    Quelle: https://de.wikipedia.org/wiki/DirectX

    Eine kurze Suche nach Benchmarks zu Path of Exile hat auch nur ergeben, dass die Ergebnisse je nach eingesetzter Hardware sehr unterschiedlich sind. Zumal hier noch DX11 mit Vulkan verglichen wird (scheinbar gibt es keinen DX12 Renderer in POE?).

    Die Vorteile für Vulkan liegen auf der Hand: es ist plattformübergreifend verfügbar, für die Xbox würde ich jetzt vielleicht nicht die Hand ins Feuer legen, aber der Rest unterstützt Vulkan, wenn auch nur irgendwie - MoltenVK auf dem Mac ist, soweit ich das nachlesen konnte, auch mehr Bremse denn Segen.

    Eine grundsätzliche Regel, dass Vulkan in jeder Situation DX12 schlägt, gibt es meiner Meinung nach nicht. Ich würde jetzt ZOS auch nicht unbedingt zutrauen, dass sie ihre Engine auf eine neue Schnittstelle deutlich besser optimieren als das bei DirectX bisher der Fall ist.
    Edited by Arcon2825 on 7. Juli 2020 10:54
    Xbox EU
    CP 1400+:
    Laeleith - Magicka Sorcerer DD, Vampire
    Maryssía - Stamina Dragonknight Tank
    Thaleidria - Magicka Templar Healer
    Zemene - Magicka Necromant DD
    Poohie - Magicka Warden DD
    Elyveya - Stamina Nightblade DD
  • OwenDaring
    OwenDaring
    ✭✭✭✭✭
    Ich schließe mich einigen hier an und sage auch, dass über eine Überarbeitung der Grafikschnittstelle von DirectX 11 zu 12 angegangen werden sollte – zumal Version 12 auch bereits einen Nachfolger erhalten wird: DirectX 12 Ultimate.

    Sicherlich ist die Umstellung der GPU-API nicht die Lösung für alle Probleme im Spiel. Dennoch wird es unweigerlich zu einer Leistungsverbesserung führen, sofern darauf geachtet wird, dass auch genug auf die GPU ausgelagert wird und nicht alles bei der CPU verbleibt.
    Protector1981 schrieb: »
    Ich verstehs nicht. Warum wollen alle immer DirectX? Das ist Leistungstechnisch eine absolute Katastrophe. Viel lieber sollte auf Vulkan gewechselt werden. Ist wesentlich performanter und beansprucht die Hardware nicht so.
    Arcon2825 schrieb: »
    ich dachte es war gerade der Vorteil von DirectX 12 gegenüber der Vorversion, dass die Hardware deutlich entlastet wird. In den ersten Benchmarks hat sich das insbesondere auf schwächeren Systemen merklich gezeigt. Seither habe ich das Thema allerdings nicht weiter verfolgt. Ob nun Vulkan oder DirectX schneller ist, ist wohl hauptsächlich auch Esoterik. Es kommt immer drauf an, wie sehr die jeweilige Engine optimiert wurde.

    Eine Umstellung von DirectX 11 auf 12 würde bedeuten, dass ein Teil der Spieler, die noch mit Windows 7 oder 8 unterwegs sind, ausgesperrt werden. DirectX 12 ist Windows 10 exklusiv.

    Die wesentliche Verbesserung von DirectX 12 ist, dass die Kommunikation von CPU & GPU nicht mehr auf einen Kern beschränkt ist. Bei DirectX 9 kommunizierte ein CPU-Kern in einem Thread mit einem GPU-Kern.
    Bei DirectX 11 wurde die Kommunikation auf mehrere Threads ausgeweitet. Aber immer noch ein CPU-Kern, mit einem GPU-Kern. Das ist immer noch der Grund, warum die Lastverteilung bei ESO überwiegend bei CPU-Kern 1 liegt.

    DirectX 12 wird die Kommunikation auf mehrere CPU-Kerne / GPU-Kerne ausweiten & den Overhead verringern.

    Vulkan (ehemals AMD Mantle) bedarf wesentlich mehr Aufwand, da es nicht nur Hardware nähere Programmierung erlaubt, sondern auch erfordert. In einem Artikel, den ich vor einiger Zeit las, wurde auf die Programmierung mit DirectX & Vulkan berichtet. Ein Studio begann zeitgleich mit der Entwicklung auf DirectX & Vulkan. Der Fortschritt mit Vulkan hinkte dem mit DirectX immer wesentlich hinterher, da die Programmierer sich um mehr Dinge kümmern mussten. Man könnte es mit der Programmierung in Assembler & C++ vergleichen.
    „Wenn jemand Gutes von dir denkt, dann bemühe dich, dass er recht hat.“
    Ali ibn Abi Taalib

    Buried in Morrowind: 2017-10-11
  • CDPBS
    CDPBS
    ✭✭
    OwenDaring schrieb: »

    DirectX 12 ist Windows 10 exklusiv.

    Inzwischen nicht mehr korrekt so.

    Der Artikel stammt vom 09.2019. Ob das inzwischen bis zur DirectX12-Runtime gediehen ist kann ich nicht sagen.
    https://gamestar.de/artikel/directx-12-windows-7-microsoft-weicht-exklusivitaet-fuer-windows-10-weiter-auf,3348217.html

    Edit :Link nachgereicht
    Edited by CDPBS on 7. Juli 2020 11:43
  • Protector1981
    Protector1981
    ✭✭✭✭✭
    OwenDaring schrieb: »
    Ich schließe mich einigen hier an und sage auch, dass über eine Überarbeitung der Grafikschnittstelle von DirectX 11 zu 12 angegangen werden sollte – zumal Version 12 auch bereits einen Nachfolger erhalten wird: DirectX 12 Ultimate.

    Sicherlich ist die Umstellung der GPU-API nicht die Lösung für alle Probleme im Spiel. Dennoch wird es unweigerlich zu einer Leistungsverbesserung führen, sofern darauf geachtet wird, dass auch genug auf die GPU ausgelagert wird und nicht alles bei der CPU verbleibt.
    Protector1981 schrieb: »
    Ich verstehs nicht. Warum wollen alle immer DirectX? Das ist Leistungstechnisch eine absolute Katastrophe. Viel lieber sollte auf Vulkan gewechselt werden. Ist wesentlich performanter und beansprucht die Hardware nicht so.
    Arcon2825 schrieb: »
    ich dachte es war gerade der Vorteil von DirectX 12 gegenüber der Vorversion, dass die Hardware deutlich entlastet wird. In den ersten Benchmarks hat sich das insbesondere auf schwächeren Systemen merklich gezeigt. Seither habe ich das Thema allerdings nicht weiter verfolgt. Ob nun Vulkan oder DirectX schneller ist, ist wohl hauptsächlich auch Esoterik. Es kommt immer drauf an, wie sehr die jeweilige Engine optimiert wurde.

    Vulkan (ehemals AMD Mantle) bedarf wesentlich mehr Aufwand, da es nicht nur Hardware nähere Programmierung erlaubt, sondern auch erfordert. In einem Artikel, den ich vor einiger Zeit las, wurde auf die Programmierung mit DirectX & Vulkan berichtet. Ein Studio begann zeitgleich mit der Entwicklung auf DirectX & Vulkan. Der Fortschritt mit Vulkan hinkte dem mit DirectX immer wesentlich hinterher, da die Programmierer sich um mehr Dinge kümmern mussten. Man könnte es mit der Programmierung in Assembler & C++ vergleichen.

    Ja, aber der Mehraufwand lohnt sich. Da bin ich der festen Überzeugung. Zumal man das im Prinzip ja nur einmal machen muss und dann eben nur noch anpassen. Wenn DX12 kommen sollte und es kein Fallback auf DX11 gibt, dürfte ich sowieso nicht mehr spielen können. Nicht, weil die Hardware fehlt, sondern die Software dazu :p
    ESO Pause ab 01.01.2025 auf unbestimmte Zeit.
  • Leaya
    Leaya
    ✭✭✭
    Wir werden uns weiterhin an einzelne Spieler wenden
    bei diesem Teilsatz ist das ganze erst recht interessant. Da könnt ihr in Bereich PvP was bekanntlich die größte Performance Baustelle ist euch mit Kristofer ESO unterhalten der hat bestimmt etwas zu erzählen. 👍
  • de_wois
    de_wois
    TESO kann man schon ewig auch mit Vulkan unter Windows spiele. Stichwort Wrapper, das Ding vom Wine-Project von Linux läuft oh welch eine Wunder auch unter Windows weil Vulkan eben platformunabhängig ist.
    *.dll ins TESO Verzeichnis und man kann die Multicore-Vorteile von Vulkan auch unter diesem Gammelspiel nutzen.
    Nicht nur die FPS sind höher als beim nativen DX sondern die Ladenzeiten beim Weltenwechsel oder Häuser betreten gehen auch massiv runter.
  • FergusMcLeod
    FergusMcLeod
    ✭✭✭✭✭
    @de_wois

    Sollte es wirklich so einfach sein? Muss zugeben, dass ich in der Windows Welt lange nicht mehr zu Hause bin.
    Könntest du es in zwei drei Sätzen erklären welche Vulkan Dynamic Link Library man in welchen Ordner packen muss um das mal zu probieren? Das wäre interessant.

    ReShade erlaubt mir zudem bei der Installation auch die Auswahl von Vulkan. Konnte es aber nicht dazu bewegen es auch darüber auszuführen und landete immer wieder auf DirectX.
    PC-EU | Mac-Client | Windows-Client | König der Hölle - Magplar - Dovahkriid - EP - PvE DD
    “The biggest communication problem is we do not listen to understand. We listen to reply.”
    Zitat von Kai Schober am 6. Juli des Jahres 2021: "Es wird Zeit, dass die neuen Server kommen."
  • de_wois
    de_wois
    https://github.com/doitsujin/dxvk
    dxvk-1.9.2.tar.gz 2x enpackung und dann die passende *.dll kopieren, fertig
    Das ist die vom original Wine Entwicler, gibt auch schon Forks die noch mehr auf parallel umbiegen.

    https://www.reddit.com/r/pcgaming/comments/mlfcsc/a_guide_to_dxvk_on_windows/

    ... funktioniert bei absolut jedem Window Spiel!

    Bringt mehr als die ganzen placebo Updates die Zenimax über die letzten 12 Monate raus gehauen hat.
    Daran sieht man schön das nicht nur ihre Server für den *** sind sondern auch alles was auf Clientseite passiert! Wenn selbst Wrapper mehr Leistung bringen läuft was gewaltig schief. Solange aber Affen mit ihrem + Abo für *** bezahlen wird sich daran auch nichts ändern!

    Mit einer Datei namens dxgi.dll kann man je nach Inhalt jedes Windows Program manipulieren, selbst das OS selbst. Wer sich das Geschwür Win11 installiert hat und wieder die alten unstrukturierten Win8/10 funktionien haben ... patch per dxgi.dll in Windows Verzeichnis und man hat die alte Tasklsite, Startmenü, rechtsjklick etc.
    Das OS frisst absolut alles was man ihm über eine Datei mit dem Namen anbietet. Der Witz ist ja noch das man nichts überschreibt sondern einfach dazu kopiert und es wird trotzdem genutzt

    Der Russentrainer für 8€ funktioniet ähnlich.
  • FergusMcLeod
    FergusMcLeod
    ✭✭✭✭✭
    Vielen Dank! Das Wochenende kann kommen... :)
    PC-EU | Mac-Client | Windows-Client | König der Hölle - Magplar - Dovahkriid - EP - PvE DD
    “The biggest communication problem is we do not listen to understand. We listen to reply.”
    Zitat von Kai Schober am 6. Juli des Jahres 2021: "Es wird Zeit, dass die neuen Server kommen."
Anmelden oder Registrieren, um zu kommentieren.