Die neue Version von Vulkan 1.3 wurde bereits veröffentlicht und das sind die Neuigkeiten

Nach zwei Jahren Arbeit Khronos kündigte die Veröffentlichung der neuen Version der Vulkan 1.3-Spezifikation an. Die neue Spezifikation enthält Korrekturen und Erweiterungen, die über zwei Jahre angesammelt wurden.

Daneben Es wurde ein Plan vorgelegt, um Unterstützung für die neue Spezifikation zu implementieren und zusätzliche Erweiterungen in Grafikkarten und Gerätetreibern. Intel, AMD, ARM und NVIDIA bereiten Produkte vor, die mit Vulkan 1.3 kompatibel sind.

Zum Beispiel AMD hat angekündigt, dass die Unterstützung für Vulkan 1.3 in Kürze verfügbar sein wird auf die Grafikkarten der AMD Radeon RX Vega-Serie sowie alle Karten, die auf der AMD RDNA-Architektur basieren. NVIDIA bereitet die Veröffentlichung von Vulkan 1.3-kompatiblen Treibern für Linux und Windows vor, und ARM wird Mali-GPUs Unterstützung für Vulkan 1.3 hinzufügen.

Für diejenigen, die es nicht wissen Vulkansollten sie wissen, dass dies ist eine API, die sich durch ihre kardinale Vereinfachung von Controllern auszeichnet, das Entfernen der anwendungsseitigen GPU-Befehlsgenerierung, die Möglichkeit, Debugging-Layer einzufügen, die Vereinheitlichung von APIs für verschiedene Plattformen und die Verwendung von vorkompiliertem Zwischencode-Rendering für die GPU-seitige Ausführung.

Um eine hohe Leistung und Vorhersagbarkeit zu gewährleisten, Vulkan bietet Anwendungen direkte Kontrolle über GPU-Operationen und integrierte Unterstützung für GPU-Multithreading., wodurch der Controller-Overhead minimiert und die Controller-seitigen Funktionen viel einfacher und vorhersehbarer werden. Beispielsweise werden Operationen wie Speicherverwaltung und Fehlerbehandlung, die in OpenGL auf der Treiberseite implementiert sind, in die Anwendungsschicht von Vulkan verschoben.

Vulkan umfasst alle verfügbaren Plattformen und bietet eine einzige API für Desktop, Mobilgeräte und das Web, sodass eine gemeinsame API für mehrere GPUs und Anwendungen verwendet werden kann. Mit der Multi-Tier-Architektur von Vulkan, die Tools erstellt, die mit jeder GPU funktionieren, können OEMs generische Tools für die Codeüberprüfung, das Debugging und die Profilerstellung während der Entwicklung verwenden.

Die wichtigsten neuen Funktionen von Vulkan 1.3

In dieser neuen Version von Vulkan 1.3, die vorgestellt wird, wird dies hervorgehobenDie Spezifikation SPIR-V 1.6 wurde aktualisiert um eine Zwischendarstellung von Shadern zu definieren, die für alle Plattformen universell ist und kann sowohl für Grafik als auch für paralleles Rechnen verwendet werden. SPIR-V beinhaltet die Trennung einer separaten Shader-Kompilierungsphase in eine Zwischendarstellung, wodurch Schnittstellen für verschiedene Hochsprachen erstellt werden können. Basierend auf mehreren Implementierungen auf hoher Ebene wird ein einzelner Zwischencode separat generiert, der von OpenGL-, Vulkan- und OpenCL-Treibern verwendet werden kann, ohne den integrierten Shader-Compiler zu verwenden.

Eine weitere Änderung, die auffällt, ist die se schlägt das Konzept der Kompatibilitätsprofile vor. Google entwickelt als erster Anbieter ein Basisprofil für die Android-Plattform Dadurch wird es einfacher, den Grad der Unterstützung für erweiterte Vulkan-Funktionen auf einem Gerät zu bestimmen, das über die Vulkan 1.0-Spezifikation hinausgeht. Für die meisten Geräte kann die Profilunterstützung bereitgestellt werden, ohne dass OTA-Updates installiert werden müssen.

Das implementierte Unterstützung für vereinfachte Renderdurchläufe (Streamlining Render Passes , VK_KHR_dynamic_rendering), mit denen Sie mit dem Rendern beginnen können, ohne Renderpasses und Framebuffer-Objekte zu erstellen.

Darüber hinaus wurden neue Erweiterungen hinzugefügt, um die Verwaltung der Zusammenstellung einer Graph-Pipeline zu vereinfachen:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Fügt zusätzliche dynamische Zustände hinzu, um die Anzahl der kompilierten und angehängten Zustandsobjekte zu reduzieren.
  • VK_EXT_pipeline_creation_cache_control : Bietet erweiterte Kontrolle darüber, wann und wie Pipelines erstellt werden.
  • VK_EXT_pipeline_creation_feedback : Stellt Informationen zu kompilierten Pipelines bereit, um das Profiling und Debugging zu erleichtern.

Auf der anderen Seite werden auch einige Funktionen hervorgehoben, die von optional zu obligatorisch verschoben wurden. Beispielsweise ist es jetzt obligatorisch, Pufferreferenzen (VK_KHR_buffer_device_address) und das Vulkan-Speichermodell zu implementieren, das definiert, wie parallele Threads auf gemeinsame Daten und Synchronisierungsvorgänge zugreifen können.

Daneben Eine detaillierte Untergruppensteuerung wird bereitgestellt (VK_EXT_subgroup_size_control), wo Anbieter mehrere Untergruppengrößen unterstützen können und Entwickler jede gewünschte Größe auswählen können.

Eine Verlängerung wurde bereitgestellt VK_KHR_shader_integer_dot_product dass kann verwendet werden, um die Leistung von Frameworks für maschinelles Lernen zu optimieren durch hardwarebeschleunigte Punktproduktoperationen.

Abschließend sei darauf hingewiesen Die Anforderungen der Vulkan 1.3-Spezifikation sind für Grafikhardware der Klasse OpenGL ES 3.1 ausgelegt. Dadurch wird die Unterstützung der neuen Grafik-API auf allen GPUs sichergestellt, die Vulkan 1.2 unterstützen.

Das Vulkan-SDK-Toolkit soll Mitte Februar veröffentlicht werden. Zusätzlich zur Kernspezifikation sollen zusätzliche Erweiterungen für Midrange- und High-End-Desktop- und Mobilgeräte als Teil der Vulkan Milestone Edition unterstützt werden.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.