Als würde die Api irgendwas ändern.
AMD hofft ja darauf da sie dann selbst weit weniger in die Treiber investieren müssen und den ganzen Aufwand an die Entwickler abschieben könnten - dann wird halt jedes mal das Rad neu erfunden.
Bei Nvidia siehts andersrum aus - deren Treiber sind bereits so gut das sie die Hardware beinahe zu 100% auslasten können so das beinahe jeder Versuch es selbst zu machen die Situation nur schlechter macht.
High-level ist scheinbar einfacher
Nicht nur scheinbar.
Anfangs gab es nur Low-level, dann kamen langsam die high-level Sprachen/Apius dazu aus nem guten Grund:
Weil es einfach ein irrsinniger Aufwand is alles in lowlevel zu machen.
Highlevel bei Comptuerpsrachen heist einfach nur das ein großer Teil des Aufwands von den Sprachen/Compilern übernommen wird. Bei gleichem Entwicklungsaufwand is Lowlevel Immer massiv schlechter.
Für das letzte bisschen Leistung zu optimieren bringt es etwas.
Das kann man da eigentlich auch mit einem Sportwagen vergleichen:
klar, wenn man alles von Anfang an selbst macht, jede Schraube speziell anfertigt, dann kann man auch einen Top Rennwagen damit bauen. Oder man nimmt gleich direkt einen 'normalen' Sportwagen als Grundlage und hat mit weniger geld ind er selben zeit mehr erreicht. Nur mit dem gekauften Sportwagen wird man nie die Formel 1 gewinnen können denn dafür braucht es dann wirklich massiv Geld/Zeit und alles Spezialanfertigungen.
Bei Vulkan, welches ohnehin die Zukunft sein sollte, frag ich mich, ob Doom nur eine Ausnahme war, oder ob eine Vulkan Umsetzung einfacher ist als eine für DX12. Da Doom aber auf OpenGL aufbaut, kann man das aber ohnehin nicht mit DX11 -> DX12 / Vulkan gleichsetzen. Bin aber ohnehin skeptisch, ob die Performancevorteile der Konsolen durch hardwarenähere Programmierung wirklich so groß sind, wie es propagiert wird, da es sicher auch viel ausmacht, wenn sich die Coder auf eine bestimmte Hardwarekonfiguration konzentrieren können.
Doom's OpenGl performance war ja mal richtig grottig, vor allem wenn man bedenkt das OpenGL schon vor Dx12/Vulkan lowlevel Zugriff ermöglichte. Dazu kommt dann auch das Doom unter Vulkan AMD-spezifische Erweiterungen nutzt - aka extra Code der nur auf AMD Hardware unter Vulkan läuft und zu keiner Api gehört.
Bei Konsolen gabs mal den berüchtigten Hardwareoptimierungsvorteil - damals als man bei Konsolen noch direkt auf die hardware zugriff hatte und diese eben Spezialhardware war. jetzt sind Konsolen aber nicht mehr als mittelklasse Laptops.
Die Entwickler müssen sich gleich wie am PC mit dem Betriebssystem herrumschlagen und wenn sie mehr aus der Kisten holen wollen dann müssen sie noch mehr Zeit investieren als für den PC nötig wäre. Denn mit vielen langsamen Cores Echtzeitfähige Programme zu schreiben ist wirklich schwer. Da kann es dann durchaus sein das ein 4kerner mit nur der hälfte der Leistung die langsamen jaguar 8kerner abhängt - nur das eben mitlerweile jeder 4Kerner sogar deutlich mehr Multithread-Leistung besitzt.