Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
NewsGrafik-API: Khronos Group hat Vulkan 1.3 mit neuen Features vorgestellt
Die Khronos Group, ein Industriekonsortium, welches sich auch für die Erstellung und Verwaltung von offenen Standards auf einer Vielzahl von Plattformen und Systemen einsetzt, hat jetzt die freie Grafik-API Vulkan in der neuen Version 1.3 mit diversen neuen Features und eine Roadmap für das Jahr 2022 angekündigt.
Sehr gut. Hat jetzt direkt hiermit nichts zu tun, aber ich will endlich Direct Storage. Meine Series X läd teils deutlich schneller als meine zig tausend Euro Kiste...
Wie schön es wäre, wenn alle Spiele in Vulkan entwickelt und alle Betriebssysteme/Konsolen Vulkan unterstützen würden (inkl. MacOS)....
Dann könnte man das Spiel auf jeder Plattform (Mac, Windows, Linux, PS5, Xbox) zocken. Aber das bleibt wohl immer ein Traum.
Freut mich mega zu hören!
Ich hab gerade letzte Woche zum ersten Mal bewusst ein Game (Ghost Recon Breakpoint) über Vulkan laufen lassen, damit es flüssiger läuft. Nach Recherche dazu (unter anderem auch durch den herrlich ausführlichen Techniktest von CB) hab ich mal Vulkan ausprobiert und siehe da: solange die Graka nur zwischen 98-99% Auslastung läuft und nicht konstant bei 100%, habe ich deutlich mehr Frames und auch keine großen Rucklerprobleme.
Das hat mich nun zum ersten Mal darauf aufmerksam gemacht, dass Vulkan vielleicht doch mit meiner GTX 970 zusammenarbeiten kann und möchte und andersherum.
Die Grafik-API allein macht eine Anwendung bzw. ein Spiel noch lange nicht platformunabhängig, sondern erstmal nur die Grafikausgabe. Die Platformen unterschieden sich aber auch noch darin, wo Konfiguarionen und Nutzerdaten abgespeichert werden, wie auf Systemfunktionen zugegriffen wird (unter Windows über die Win32-API, unter Mac und Linux wieder was Anderes) und unterschiedliche Implementierungen der C-Standard-Library (msvcrt.dll unter Windows, glibc unter Linux/Unix, Bionic unter Android), die sich in den verfügbaren Funktionen unterscheiden können.
Dazu kommt noch, dass Apple mittlerweile komplett die ARM-Architektur nutzt, die sich in den verfügbaren Befehlssätzen auch von x86 CPUs unterscheiden kann.
Da muss die Spiel-Engine also deutlich mehr Unterschiede unter einen Hut bringen als nur das Rendering des Bildes.
DaysShadow schrieb:
macOS hat auch jetzt schon offizielle Unterstützung für Vulkan über MoltenVK was nach Metal übersetzt.
Das ist aber auch nur "semi-offiziell", da Apple selber nur Metal vorsieht und MoltenVK letztendlich nur eine Übersetzungsschicht von Vulkan nach Metal von der Khronos Group und nicht von Apple.
@mibbio Das ist mir bekannt. Offiziell war seitens der Khronos Group gemeint, da es vollkommen egal ist, ob Apple das unterstützt, wenn es nach Metal übersetzt wird.
Auf diesem Weg findet auch potenziell OpenGL > 4.1, und evtl. irgendwann überhaupt OpenGL, sollte Apple mal die Unterstützung entfernen, seinen Weg in macOS, da es per Zink dann noch einen Layer über MoltenVK gibt: Zink (OpenGL) -> MoltenVK (Vulkan) -> Metal
Was ist dieses Dynamisches Rendering, fragte ich mich gerade. Hört sich ja toll an.
Wenn z.B. Spiele tolle Effekte einbauen, dann können diese auf der Grafikkarte in mehreren Schritten verarbeitet werden.
Zuvor war das Aufsetzen recht kompliziert, mit der neuen Erweiterung ist es wohl einfacher als auch flexibler und kann damit langfristig Vorteile bieten.
Aktuell hat es keine Auswirkung auf Spiele, erst müssten alle Engines (Unity, Unreal, etc) angepasst werden um das Dynamische Rendering zu nutzen. Und selbst dann hat es vermutlich keine Auswirkung.
Dazu bleibt es ja, wie immer, das die Abwärtskompatibilität bestehen muss, also zu älteren Grafikkarten oder Treibern. Da so der alte Code bleiben muss, muss der Aufwand erst gerechtfertigt sein etwas neues einzubauen was erst einmal keine Vorteile bringt.
Ich glaube der Zug für Vulkan ist abgefahren. dx12 hat sich als low Level API durchgesetzt (dank Microsoft) und Vulkan hat in den letzten Jahren quasi keine relevanten releases gehabt - 99% der Spiele mit Vulkan in den letzten 2 Jahren sind kleine indie games und Remaster. id Software gehört jetzt über Bethesda ebenfalls zu Microsoft - ich denke das nächste id Spiel wird daher auch mit dx12 statt Vulkan kommen. Bleibt noch serious Sam 4 und der farming Simulator als einigermaßen aktuelle Titel mit Vulkan.
Ich glaube der Zug für Vulkan ist abgefahren. dx12 hat sich als low Level API durchgesetzt (dank Microsoft) und Vulkan hat in den letzten Jahren quasi keine relevanten releases gehabt
Was ist dieses Dynamisches Rendering, fragte ich mich gerade. Hört sich ja toll an.
Wenn z.B. Spiele tolle Effekte einbauen, dann können diese auf der Grafikkarte in mehreren Schritten verarbeitet werden.
Zuvor war das Aufsetzen recht kompliziert, mit der neuen Erweiterung ist es wohl einfacher als auch flexibler und kann damit langfristig Vorteile bieten.
So wie ich das beim ersten Querlesen verstanden habe, kann man damit einen "Single-Pass" Rendervorgang direkt ausführen, ohne dir erst eine vollständige Render-Pipelin dafür aufbauen zu müssen. Kannst dann zum Beispiel das Erstellen und Zuweisen der Framebuffer sparen, wenn du für den Durchlauf gar keine brauchst.
Das Feature ist auch nicht neu in Vulkan 1.3, sondern war vorher nur eine Extension und ist jetzt ein Hauptfeature. Das sorgt dann dafür, dass Vulkan 1.3 kompatible Hardware/Treiber das Feature auch garantiert implementieren, während die Unterstützung von Extension ja optional ist.
Es müssten echt mal mehr Games mit Vulkan anstelle von DX12 aufm Markt gebracht werden. Es hat sich in der Vergangenheit immer wieder gezeigt, dass Vulkan DX12 alt aussehen lässt. Eine einheitliche Schnittstelle wie Vulkan ist der erste Schritt Richtung Plattformunabhängigkeit. Jedoch müssen weitere Standards etc. geschaffen werden, um eine absolute Plattformunabhängigkeit zu schaffen und das wird so schnell leider nicht passieren
Grob gesagt reduziert das einfach nur den Entwicklungsaufwand, weil man sich nicht mehr mit Renderpass- und Framebuffer-Objekten herumschlagen muss, um ein Dreieck auf den Bildschirm zu malen. Dadurch wird nichts automatisch schneller oder schöner oder sonstwas, Vulkan wird dadurch aber deutlich einfacher zu nutzen.
In den Situationen, wo Renderpass-Objekte sinnvoll sind, kann man diese nach wie vor verwenden, aber gerade im Desktop-Bereich will man die eigentlich nicht haben, von daher ist es eine sehr sinnvolle Ergänzung.