Vulkan API bedeutet mehr Kontrolle und Alternative zu OpenGL [AKTUALISIERT]

Die Veröffentlichung der Vulkan-API bietet Entwicklern mehr Möglichkeiten, erstaunliche Software zu erstellen, indem sie näher an das Metall herankommen. Wie sieht es aus? Erfahren Sie hier!

Nach Ihr Ziel, die ersten Vulkan-API-Spezifikationen bis Ende 2015 zu veröffentlichen, wurde verfehlt, Die Khronos-Gruppe hat nun die Version 1.0 der API fertiggestellt. Das ist mittlerweile auch den meisten unserer Leser bewusst Android ist eine der unterstützten Plattformen. Doch was bedeutet das für Entwickler und Nutzer?

Glücklicherweise liefern uns die Pressemitteilung und die Materialien auf der Vulkan-Website eine Fülle von Informationen, um mit der Beantwortung einiger grundlegender Fragen zu beginnen, die möglicherweise auftauchen.

Erstens ist Vulkan kein Ersatz für OpenGL oder OpenGL ES. Es handelt sich um einen alternativen Ansatz zur Grafikentwicklung, bei dem viel mehr Kontrolle in den Händen des Entwicklers liegt. Das andere bemerkenswerte Merkmal von Vulkan in der Einleitung ist, dass es darauf ausgelegt ist, über den gesamten Lebenszyklus hinweg eine einheitliche Spezifikation zu bleiben – etwas, das bei OpenGL nicht erreicht wurde. Sicherlich wird es bei den Implementierungen Unterschiede auf Hardware- und Treiberebene geben, aber das Ziel der API besteht darin, möglichst viel davon auf allen Plattformen universell zu halten.

Mit freundlicher Genehmigung der Khronos Group

Die obigen Grafiken zeigen einen wichtigen Kompromiss zwischen den beiden – die Kontrolle des Overheads. Bei OpenGL überlässt ein Entwickler mehr Kontrolle über die Grafikverarbeitung den OpenGL-Treibern und APIs. Vulkan bietet eine Alternative, indem Sie auf niedrigeren Ebenen mehr Kontrolle über die Hardware erhalten, was auch bedeutet, dass der möglicherweise anfallende Overhead eliminiert wird gefunden. Wenn Ihnen das bekannt vorkommt, liegt es daran, dass Sie ähnliche Bemühungen mit der Mantle API von AMD und jetzt auch mit Microsoft DirectX 12 gehört haben, was auch als Get bezeichnet wird „näher am Metall.“ Vulkan bietet diese Möglichkeit für mehr Kontrolle in der mobilen Szene. Und wenn wir in der mobilen Szene von Overhead sprechen, sprechen wir auch von Dingen, die in einem viel begrenzteren Satz laufen und Akku oder Leistung verbrauchen können als bei einem Desktop- oder größeren Einsatz.

Da das SDK gerade erst herauskommt, gibt es offensichtlich keine realen Beispiele, die einen Vergleich ermöglichen könnten. Das heißt aber nicht, dass wir die Aufregung in der mobilen Szene nicht sehen können. Nur ein Rezension der heutigen Pressemitteilung zeigt mehrere Zitate, die es wert sind, hervorgehoben zu werden. Ich habe durch Fettdruck Dinge hervorgehoben, die unsere Leser besonders interessieren könnten.

Bild mit freundlicher Genehmigung der Khronos Group

Micah Knapp, Director of Product Management bei Qualcomm:

Wir freuen uns, zur Definition der neuen Vulkan-API von Khronos beigetragen zu haben. Qualcomm Technologies, Inc. wird zu den ersten gehören, die konforme Vulkan-Treiber ausliefern, Beginnend mit der eingebetteten Qualcomm Adreno 530 GPU unseres Qualcomm Snapdragon 820 und anschließend mit unseren GPUs der Adreno 4xx-Serie. Vulkan ermöglicht durch Hinzufügen die nächste Generation der Grafikleistung Multithread-Befehlspuffergenerierung und explizite Steuerung erweiterter Grafikfunktionen innerhalb von Adreno-GPUs. Wir gehen davon aus, Vulkan in den Snapdragon-Entwicklertools einschließlich Snapdragon Profiler und Adreno SDK zu unterstützen, um Anwendungsentwicklern dabei zu helfen, davon zu profitieren herausragende neue API beim Erstellen von Grafik- und Computeranwendungen für Smartphones, Tablets, VR-HMDs und eine Vielzahl anderer Gerätetypen, die Snapdragon verwenden Prozessoren.

Update 17.02. 9:45 Uhr CT: Die 4xx-Serie umfasst die Snapdragon 805/808/810-Reihe – eine große Anzahl an Geräten, die heute auf dem Markt sind.

Tony Tamasi, Senior VP of Content & Technology bei NVIDIA:

Mit der Vulkan-API können Entwickler das Beste aus NVIDIA-GPUs herausholen, und wir sind stolz auf unsere Rolle bei der Entwicklung. Wir stellen Vulkan-Treiber für Windows, Linux, und Android-Plattformen, am selben Tag wie die Spezifikationseinführung, und wir werden unsere Arbeit innerhalb von Khronos fortsetzen, um sicherzustellen, dass sich Vulkan weiterentwickelt, um den Anforderungen der Branche gerecht zu werden.

Update 17.02. 9:45 Uhr CT: Getreu ihrem Wort sind Entwickler-Betriebssystem-Images erhältlich, die Vulkan unterstützen Hier. Auf der Website heißt es, dass öffentliche OTAs mit Vulkan-Unterstützung „...die endgültige Überprüfung durchlaufen, aber bald verfügbar sein sollten“.

Tae-Yong Kim, Vizepräsident für Mobilkommunikation bei Samsung Electronics:

Samsung freut sich über den heutigen Start von Vulkan, der dazu beitragen wird, das Gaming-Ökosystem plattformübergreifend zu erweitern. Wir haben bei Khronos daran gearbeitet, einen offenen Standard zu unterstützen, der hohe Leistung und modernste Technologien ermöglicht. Vulkan wird ein aufregenderes, immersiveres Benutzererlebnis für mobile Spiele bieten.

Natürlich haben viele Mitglieder der Khronos Group eine Erklärung zu dieser neuen Veröffentlichung abgegeben, also schauen Sie hier vorbei Schauen Sie sich die Pressemitteilung an für all die Leckereien. Und auch wenn es eine Weile dauern kann, bis Sie das Gerät Ihrer Wahl erhalten, scheint das Angebot anderer Grafikoptionen für Entwickler tatsächlich eine kluge Wahl zu sein. Es ist auch wichtig anzumerken, dass selbst die Khronos Group glaubt, dass viele Entwickler mit OpenGL ES immer noch besser dran sind. Dies ist sinnvoll, da es sich aus der Sicht eines Anfängers um einen viel stabileren Standard handelt und einfacher zu implementieren ist. Aber ich weiß, dass ich gespannt sein werde, welchen Unterschied dies für den Verbraucher macht. Wer weiß? Wir könnten irgendwann auf Vulkan basierende Benutzeroberflächen sehen, wenn sie einen geringeren Overhead für die grundlegende Nutzung eines mobilen Geräts bieten.

Vulkan Github Repos:

  • Dokumentation
  • Proben
  • Loader- und Validierungsebenen
  • Konformitätstests

Glauben Sie, dass dieses neue Tool für Entwickler bahnbrechend sein könnte? Oder ist es eher ein Gähnen? Lass es uns unten in den Kommentaren wissen!