Vulkan 1.4.362, das neueste Spezifikationsupdate, wurde veröffentlicht und bietet zwei neue [API]-Erweiterungen, die vom Linux-Grafikteam von Valve entwickelt wurden. Diese Erweiterungen zielen darauf ab, die Kompatibilität mit DirectX Ray-Tracing 1.1 zu verbessern und die Direct3D 12-Layering mit Tools wie Valve’s VKD3D-Proton zu erweitern.
Die erste neue Erweiterung, VK_KHR_pipeline_library_group_handles, ermöglicht das direkte Abfragen von Gruppen-Handles aus Pipeline-Bibliotheken. Diese Erweiterung war eine gemeinsame Anstrengung von Hans-Kristian Arntzen von Valve sowie Ingenieuren von AMD, Igalia, Intel und NVIDIA. Sie verbessert direkt die Kompatibilität mit der DXR 1.1 (DirectX Ray-Tracing Tier 1.1)-Spezifikation.
Die zweite Erweiterung, VK_VALVE_buffer_device_address_allocation_alignment, wurde von Hans-Kristian Arntzen und Connor Abbott vom Linux-Grafikteam von Valve entwickelt. Diese Erweiterung ermöglicht es Anwendungen, die Ausrichtung jeder Puffergeräteadresszuweisung anzugeben. Laut Spezifikation soll dies Probleme beheben, die beim Layern anderer [API]s, wie z. B. Direct3D 12, auftreten, bei denen Anwendungen möglicherweise auf bestimmte Pufferadressausrichtungen angewiesen sind. Die Spezifikation erläutert: „Diese Erweiterung ermöglicht es Anwendungen, die Ausrichtung jeder Puffergeräteadresszuweisung anzugeben, über die aktuellen Spezifikationsanforderungen hinaus, die nur erfordern, dass der Speicher genügend Ausrichtung aufweist, um jede Ausrichtungsanforderung zu erfüllen, die die Implementierung möglicherweise selbst stellt. Beim Layern einiger anderer [API]s, z. B. D3D12, können Anwendungen manchmal darauf angewiesen sein, dass die zugewiesene Puffergeräteadresse an eine potenziell größere Ausrichtung ausgerichtet ist, als die Implementierung normalerweise zuweisen würde. Einige Anwendungen sind auf dieses Implementierungsdetail angewiesen und verhalten sich unerwartet, wenn engere Ausrichtungen verwendet werden.“
Originale Berichterstattung lesen
💬 Kommentare
📜 Kommentar-Richtlinie