Zum Hauptinhalt Zur Navigation Zur Suche

VKHLF: Nvidia veröffentlicht Framework zu Vulkan-Abstraktion

Eigentlich soll die Schnittstelle Vulkan einen möglichst großen und direkten Zugriff auf die Grafikkarte ermöglichen. Das ist aber so kompliziert, dass Nvidia ein experimentelles Framework zur Vulkan-Abstraktion mit Zusatzfunktionen bereit stellt.
/ Sebastian Grüner
36 Kommentare Auf Google folgen (öffnet im neuen Fenster)
Nvidia erstellt eine Abstraktionsschicht für Vulkan (Bild: Khronos Group)
Nvidia erstellt eine Abstraktionsschicht für Vulkan Bild: Khronos Group

Der Name Vulkan High Level Framework, kurz VKHLF, sagt eigentlich schon alles über ein experimentelles Framework, das Nvidia als Open Source veröffentlicht hat. Denn VKHLF ist der Beschreibung des Projekts auf Github(öffnet im neuen Fenster) zufolge eine höher abstrahierende Bibliothek, die auf den Funktionen der Grafikschnittstelle Vulkan aufsetzt. Das mag zunächst ungewöhnlich erscheinen, da Vulkan gerade möglichst wenig Abstraktion aufweisen soll vor allem im Vergleich zu OpenGL.

Die Arbeitsweise von Vulkan, die zum Zweck der Leistungssteigerung sehr nah an die Funktionen von Grafikkarten geknüpft ist, erschwert es Programmierern aber unter Umständen fehlerfreie Programme zu schreiben. VKHLF kann hier künftig aber vielleicht etwas Abhilfe schaffen, da das Framework einige typische Funktionen bietet, die für die Programmierung mit Vulkan benötigt werden.

Viele Zusatzfunktionen, aber erst am Anfang

So enthält die Bibliothek eine Referenzzählung, um die Lebenszeit von Objekten zu verfolgen. Ebenso soll die Speicherzuweisung vereinfacht werden und die Verwendung von CPU- und GPU-Ressourcen überwacht werden können, wodurch Abstürzen vorgebeugt werden können soll. Eigenen Aussagen zufolge soll VKHLF trotz dieser Zusatzfunktionen so nah wie möglich an der Vulkan-API ausgerichtet sein.

Außerdem sei VKHLF mit Blick auf eine hohe Leistung erstellt worden. Dennoch führt die Verwendung von VKHLF aber eventuell zu deutlichen Leistungseinbußen, falls die gebotenen Funktionen nicht wie intendiert eingesetzt würden, heißt es.

Inwiefern sich dieser Nachteil künftig eventuell noch minimieren lassen könnte, muss sich aber erst noch zeigen. Denn das Projekt befindet sich noch in einer sehr frühen Phase der Entwicklung. Bei einem entsprechenden Interesse der Community könnte VKHLF aber durchaus sehr nützlich werden.


Relevante Themen