MoltenVK

MoltenVK
VývojářThe Brenwill Workshop
Khronos Group
První vydání26. února 2018[1]
Aktuální verze1.3.2 (31. března 2023)
Operační systémmacOS
iOS
tvOS
Platformamultiplatformní
Vyvíjeno vObjective-C++, Objective-C, C++, C[2]
LicenceApache License 2.0
Webmoltengl.com/moltenvk
Některá data mohou pocházet z datové položky.

MoltenVK je open-source softwarová knihovna vyvíjená společností The Brenwill Workshop Ltd., která umožňuje, aby aplikace užívající rozhraní Vulkan fungovaly na operačních systémech macOS a iOS, které Vulkan nativně nepodporují.[3]

Vulkan je standard aplikačního rozhraní pro trojrozměrnou grafiku, který je vyvíjen organizací Khronos Group a je podporován širokou škálou výrobců grafických karet, operačních systémů a vývojářských nástrojů.[4] Vulkan však není podporován v operačních systémech Applu, jelikož využívají vlastní standard rozhraní zvané Metal.[5] Z tohoto důvodu se skupina Khronos Group rozhodla vydat softwarovou knihovnu MoltenVK, která umožňuje aplikacím využívajících Vulkan překládat příkazy psané pro Vulkan na příkazy psané pro Metal a následně je spouštět na zařízeních Apple.[6]

MoltenVK bylo vyvinuto 27. června 2016 společností The Brenwill Workshop a zprvu licencované jako software s uzavřeným kódem.[7] Později, 26. února 2018, však byla pod dohledem Khronos Group založena tzv. Vulkan Portability Technical Subgroup, která se společně se společnostmi Valve, The Brenwill Workshop a LunarG zasloužila o vydaní MoltenVK pod open-source licencí Apache License 2.0, jenž umožňuje uživatelům svobodné užívání a distribuci tohoto softwaru.[5]

V roce 2018 vydalo Valve podporu hry Dota 2 na macOS přes MoltenVK, což přineslo nárůst ve výkonnosti až o 50 % oproti předchozímu používanému rozhraní, OpenGL.[5] Později toho roku vydalo Valve Artifact, což byla jejich první hra, jež byla na macOS podporována pouze přes MoltenVK.[8]

Vývoj verzí

[editovat | editovat zdroj]

MoltenVK je průběžně aktualizován, aby reflektoval nové verze standardu Vulkan a nové funkce podporované operačním systémem macOS a iOS.

MoltenVK 1.0 byla první veřejně dostupnou verzí, která byla vydána v únoru 2018. Tato verze umožnila spouštět aplikace napsané pro Vulkan na zařízeních Apple s operačním systémem macOS a iOS.[3]

V roce 2018 byla vydána verze 1.0.35, která přinesla podporu pro novější verzi Metal API a vylepšila výkon. Tato verze také podporovala některé funkce, které byly přidány do Vulkan API po vydání verze 1.0, což umožnilo vývojářům využít pokročilejší funkce v aplikacích portovaných pomocí MoltenVK.[9]

Verze 1.1 přinesla podporu MoltenVK pro novější verzi Vulkanu, a to Vulkan 1.1.[10]

Následující verze, MotlenVK 1.2, umožnila podporu pro nejnovější verzi Vulkan API a vylepšila výkon a kvalitu zobrazování.[11] Přidala též podporu pixelových formátů pro procesory Apple Silicon.[12]

Poslední vydanou verzí v současnosti je verze 1.3, která vyšla v březnu roku 2023 a přinesla nové a rychlejší generování shaderů.[13]

  1. Vulkan Applications Enabled on Apple Platforms. Khronos Group Press Release [online]. [cit. 2023-04-26]. Dostupné online. (anglicky) 
  2. MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.: Khro... GitHub [online]. 2018-12-27 [cit. 2023-04-26]. Dostupné online. (anglicky) 
  3. a b Vulkan Applications Enabled on Apple Platforms. The Khronos Group [online]. 2018-02-26 [cit. 2023-04-12]. Dostupné online. (anglicky) 
  4. Rozhranie Vulkan pre programovanie 3D grafík a hier v novej verzii 1.1. DSL.sk [online]. [cit. 2023-04-26]. Dostupné online. 
  5. a b c Vulkan hry v Apple iOS / Mac OS poběží, ale ne díky Applu [video]. Diit.cz [online]. [cit. 2023-04-25]. Dostupné online. 
  6. Pro hry na Mac se chystá nová implementace grafického rozhraní Vulkan [online]. oTechnice.cz, 2018-3-1. Dostupné online. 
  7. MoltenVK brings Vulkan to iOS and macOS. The Brenwill Workshop [online]. 2016-07-22 [cit. 2023-04-26]. Dostupné online. (anglicky) 
  8. Valve is using MoltenVK to bring Artifact to MacOS using Vulkan. OC3D [online]. 2018-12-04 [cit. 2023-04-25]. Dostupné online. (anglicky) 
  9. MoltenVK 1.0.35 Brings Many Additions & Improvements For Vulkan On macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky) 
  10. MoltenVK 1.1 Update Brings Big Improvements For Vulkan On macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky) 
  11. MoltenVK Updated For Vulkan 1.2 Support On Apple macOS/iOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky) 
  12. MoltenVK 1.2.3 Released For Continuing To Enhance Vulkan Atop iOS/macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky) 
  13. Vulkan 1.3.246 Released With VK_EXT_shader_object. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky) 

Externí odkazy

[editovat | editovat zdroj]