MoltenVK
Vývojář | The Brenwill Workshop Khronos Group |
---|---|
První vydání | 26. února 2018[1] |
Aktuální verze | 1.3.2 (31. března 2023) |
Operační systém | macOS iOS tvOS |
Platforma | multiplatformní |
Vyvíjeno v | Objective-C++, Objective-C, C++, C[2] |
Licence | Apache License 2.0 |
Web | moltengl |
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]
Historie
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í
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]
Odkazy
Reference
- ↑ Vulkan Applications Enabled on Apple Platforms. Khronos Group Press Release [online]. [cit. 2023-04-26]. Dostupné online. (anglicky)
- ↑ 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)
- ↑ a b Vulkan Applications Enabled on Apple Platforms. The Khronos Group [online]. 2018-02-26 [cit. 2023-04-12]. Dostupné online. (anglicky)
- ↑ Rozhranie Vulkan pre programovanie 3D grafík a hier v novej verzii 1.1. DSL.sk [online]. [cit. 2023-04-26]. Dostupné online.
- ↑ 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.
- ↑ Pro hry na Mac se chystá nová implementace grafického rozhraní Vulkan [online]. oTechnice.cz, 2018-3-1. Dostupné online.
- ↑ MoltenVK brings Vulkan to iOS and macOS. The Brenwill Workshop [online]. 2016-07-22 [cit. 2023-04-26]. Dostupné online. (anglicky)
- ↑ Valve is using MoltenVK to bring Artifact to MacOS using Vulkan. OC3D [online]. 2018-12-04 [cit. 2023-04-25]. Dostupné online. (anglicky)
- ↑ MoltenVK 1.0.35 Brings Many Additions & Improvements For Vulkan On macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky)
- ↑ MoltenVK 1.1 Update Brings Big Improvements For Vulkan On macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky)
- ↑ MoltenVK Updated For Vulkan 1.2 Support On Apple macOS/iOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky)
- ↑ MoltenVK 1.2.3 Released For Continuing To Enhance Vulkan Atop iOS/macOS. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky)
- ↑ Vulkan 1.3.246 Released With VK_EXT_shader_object. Phoronix [online]. [cit. 2023-04-25]. Dostupné online. (anglicky)
Externí odkazy
- Zdrojový kód knihovny MoltenVK na GitHubu (anglicky)