A Vulkan 1.3.246 egy kiemelkedő új bővítménnyel jelent meg, amelyet a Nintendo indított el, és több más hardver-/szoftvergyártó is dolgozott rajta.

A dokumentációs javítások és pontosítások heti sorozata mellett a Vulkan 1.3.246 két új bővítményt is tartalmaz: VK_EXT_shader_object és VK_EXT_shader_tile_image.

A VK_EXT_shader_object egy izgalmas, amelyen a Nintendo, az NVIDIA, az AMD, a LunarG, a Google, a Valve, a Roblox, az Activision és számos más szervezet dolgozott. A VK_EXT_shader_object egy új shader objektumtípust ad hozzá, hogy egyetlen lefordított árnyékoló szakaszt képviseljen. A Vulkan shader objektumok rugalmasabb, de összehasonlíthatóan teljesítőképes alternatívái a csővezeték objektumokhoz képest.


Mike Blumenkrantz, a Valve Linux grafikájának munkatársa csapat, aki a Zink OpenGL-on-Vulkan illesztőprogramon végzett munkájáról ismert, megjegyzést fűzött:

“Ez egy nagyon klassz kiterjesztés a Zink számára. Hatékonyan azt jelenti, hogy (nem optimalizált) shader-változatok nagyon gyorsan generálhatók. Olyan gyorsan, hogy a bővítménynek meg kell oldania a shader-összeállítás és a dadogás összes fennmaradó problémáját azáltal, hogy lehetővé teszi az alkalmazások (zink) létrehozását és összekapcsolását. árnyékolók közvetlenül anélkül, hogy szükség lenne csővezeték-objektumokra.

Az ökoszisztémában való széles körben elterjedt bevezetése időbe telik, de a Lavapipe már az első napon támogatást nyújt, mivel mindenki elvárja azokat a klassz új bővítményeket, amelyeken dolgozom.”

A VK_EXT_shader_tile_image, mint a Vulkan 1.3.246 másik új bővítményén a Valve, Arm, Imagination, AMD, NVIDIA és mások dolgoztak. A VK_EXT_shader_tile_image kiterjesztés lehetővé teszi, hogy a fragment shader meghívásai a szín/mélység/stencil értékeket a pixel helyükön, raszterezési sorrendben olvassák be. Ez a VK_EXT_shader_tile_image funkció csak a Vulkan dinamikus renderelés használatakor érhető el.

További részletek a mai Vulkan 1.3.246 specifikációfrissítésről ezekkel a figyelemre méltó bővítményekkel a következő helyen találhatók: egy blogbejegyzés, amely további információkat tartalmaz az új VK_EXT_shader_object bővítményről. Ez a bejegyzés a következőkkel zárul:”A VK_EXT_shader_object a több éves munka csúcspontja, amely a Vulkan fejlesztői számára még hatékonyabb és könnyebben használható módszereket kínál a shader-és állapotkezelésre.”

Categories: IT Info