Geschwindigkeit ist der häufigste Grund, warum dies nicht getan wird. In der Tat können Sie tun, was Sie vorschlagen, wenn Sie Ihr eigenes Betriebssystem erstellen, das aus architektonischen Gründen nur sehr langsam sein wird. Die Annahme, dass es schneller ist, ist also ein bisschen mangelhaft. Selbst wenn es schneller wäre, wäre es weniger effizient in Bezug auf die Entwicklung (wie 1% Geschwindigkeitserhöhung für die 10-fache Arbeit).
Das Kopieren der Daten von der CPU auf die Grafikkarte ist relativ langsam. Je weniger Sie kopieren, desto schneller kann Ihre Aktualisierungsgeschwindigkeit sein. Idealerweise haben Sie also die meisten Daten auf Ihrer GPU und aktualisieren nur kleine Datenblöcke. Es gibt einen großen Unterschied zwischen dem Kopieren von mehr als 320 x 200 Pixel und 1920 x 1200 oder mehr. Die Anzahl der zu aktualisierenden Pixel wächst quadratisch, wenn die Seiten größer werden.
Beispiel: Es ist billiger, die GPU anzuweisen, das Bild um 10 Pixel nach rechts zu verschieben, als die Pixel manuell an verschiedenen Stellen in den Videospeicher zu kopieren.
Warum müssen Sie eine API durchlaufen? Einfach weil es nicht dein System ist. Das Betriebssystem kann aus Sicherheitsgründen nicht zulassen, dass Sie tun, was Sie wollen. Zweitens, weil das Betriebssystem Hardware abstrahieren muss, kommuniziert sogar das Betriebssystem mit dem Treiber über ein abstrahiertes System, eine API, wenn Sie so wollen.
Tatsächlich würde ich die Wahrscheinlichkeit, dass Ihr System schneller ist, einschätzen, wenn Sie die ganze Arbeit selbst erledigen würden, nahe Null. Es ist ein bisschen wie beim Vergleichen von C und Assembly. Natürlich können Sie Assembler schreiben, aber Compiler sind heutzutage ziemlich schlau und optimieren immer besser. Es ist schwer, manuell besser zu werden, selbst wenn Sie können, wird Ihre Produktivität den Bach runter gehen.
PS: Eine API macht es nicht unmöglich, dieses Update so durchzuführen, wie es bei alten Spielen der Fall war. Es ist einfach ineffizient, das ist alles. Nicht wegen des API Geistes, sondern weil es ineffiziente Zeit ist.
PPS: Deshalb rollen sie Vulkan aus.