MoltenVK
MoltenVK | |
---|---|
Тип | Wrapper библиотека[1] |
Разработчик | The Brenwill Workshop Ltd., Khronos Group |
Написана на | Objective-C++, Objective-C, C++, C[1] |
Операционная система | macOS, iOS, tvOS |
Первый выпуск | 26 февраля 2018[2] |
Аппаратная платформа | Кроссплатформенная (x86-64, ARM) |
Последняя версия | 1.1.9[3] (9 апреля 2022 ) |
Лицензия | Apache License 2.0 |
Ссылки | |
Сайт | moltengl.com/moltenvk |
MoltenVK — это программная библиотека, позволяющая приложениям Vulkan работать поверх Metal в операционных системах Apple macOS, iOS и tvOS . Это первый программный компонент, выпущенный для Vulkan Portability Initiative, проекта, в рамках которого Vulkan работает на платформах, на которых отсутствуют собственные драйверы Vulkan.
MoltenVK имеет некоторые ограничения по сравнению с оригинальной реализацией Vulkan, связанные с Metal API 2.[4]
История
MoltenVK был впервые выпущен как проприетарный и коммерческий продукт The Brenwill Workshop 27 июля 2016 года.[5]
31 июля 2017 года Khronos объявила о создании технической подгруппы Vulkan Portability.[6]
Открытый исходный код
26 февраля 2018 года Khronos объявили, что Vulkan стал доступен для систем macOS и iOS через библиотеку MoltenVK.[7] Valve объявила, что Dota 2 будет работать на macOS с использованием API Vulkan с помощью MoltenVK,[8] и что они договорились с разработчиком The Brenwill Workshop Ltd о выпуске MoltenVK как программного обеспечения с открытым исходным кодом под лицензией Apache License версии 2.0.[9]
30 мая 2018 года Qt был обновлён с помощью Vulkan для Qt на macOS при помощи MoltenVK.[10] 31 мая 2018 года была выпущена дополнительная поддержка Vulkan для Dota 2 на macOS. Тесты для игры были доступны на следующий день, показывая лучшую производительность с использованием Vulkan и MoltenVK по сравнению с OpenGL.[11] 20 июля 2018 года в обновлении Wine появилась поддержка Vulkan на macOS с помощью MoltenVK.[12] 29 июля 2018 года было опубликовано первое приложение, использующее MoltenVK в App Store, после первоначального отклонения модерацией.[13] 6 августа 2018 года Google открыл исходный код Filament, кроссплатформенного физического механизма рендеринга в реальном времени с MoltenVK для macOS и iOS.[14] 28 ноября 2018 года Valve выпустила Artifact, свою первую игру использующую только Vulkan на macOS с использованием MoltenVK.[15]
Версия 1.0
29 января 2019 года был выпущен MoltenVK 1.0.32 с ранним прототипом Vulkan Portability Extensions. Эмуляторы RPCS3 и Dolphin получили обновление в котором появилась поддержка Vulkan на macOS с помощью MoltenVK.[16] 13 апреля 2019 года был выпущен MoltenVK 1.0.34 с поддержкой тесселяции . 30 июля 2019 года был выпущен MoltenVK 1.0.36, ориентированный на Metal 3.0.[17] 31 июля 2020 года был выпущен MoltenVK 1.0.44, в котором добавлена поддержка платформы tvOS .[18] 23 января 2020 года MoltenVK был обновлён для поддержки некоторых новых функций Vulkan 1.2, начиная с Vulkan SDK 1.2.121.[19]
Версия 1.1
1 октября 2020 г. был выпущен MoltenVK 1.1.0, в котором добавлена полная поддержка Vulkan 1.1,[20] начиная с Vulkan SDK 1.2.154.[21]
9 декабря была выпущена версия 1.1.1, обеспечивающая поддержку Vulkan на графических ядрах процессора Apple Silicon и поддержку платформы Mac Catalyst для переноса приложений iOS/iPadOS на macOS.[22]
Примечания
- ↑ Перейти обратно: 1,0 1,1 MoltenVK - это реализация высокопроизводительной, стандартной графики и вычислительного API Vulkan, которая работает на графическом фреймворке Apple Metal, портируя Vulkan на iOS и macOS..: Khro.. (December 27, 2018).
- ↑ Vulkan Applications Enabled on Apple Platforms . Khronos Group Press Release.
- ↑ Release for Vulkan SDK 1.3.211 . Дата обращения: 30 апреля 2022.
- ↑ MoltenVK Runtime User Guide . Дата обращения: 29 апреля 2018.
- ↑ MoltenVK brings Vulkan to iOS and macOS . The Brenwill Workshop Ltd (July 22, 2016). Дата обращения: 28 апреля 2018.
- ↑ Larabel. No Vulkan 1.1 Today, But There Is A New Initiative That Could Help macOS See Vulkan . Phoronix (July 31, 2017). Дата обращения: 29 апреля 2018.
- ↑ Bright. Vulkan is coming to macOS and iOS, but no thanks to Apple . Ars Technica (February 26, 2018). Дата обращения: 26 февраля 2018.
- ↑ Larabel. Vulkan Is Now Available On macOS/iOS By MoltenVK Being Open-Sourced, Vulkan SDK for Mac . Phoronix (February 26, 2018). Дата обращения: 26 февраля 2018.
- ↑ Free and Open-Source Vulkan on macOS and iOS . Valve (February 26, 2018). Дата обращения: 28 апреля 2018.
- ↑ says. Vulkan for Qt on macOS (англ.). Qt Blog (30 мая 2018). Дата обращения: 3 августа 2019.
- ↑ Larabel. Initial Vulkan Performance On macOS With Dota 2 Is Looking Very Good . Phoronix (June 1, 2018). Дата обращения: 5 июня 2018.
- ↑ Wine 3.13 Released (англ.). WineHQ. Дата обращения: 3 августа 2019.
- ↑ Apple Accepts Updated MoltenVK-Using App/Game For Vulkan API On iOS - Phoronix . www.phoronix.com. Дата обращения: 3 августа 2019.
- ↑ Sugandha Lahoti. Google open sources Filament, a physically based rendering engine (англ.) ?. Packt Hub (6 августа 2018). Дата обращения: 3 августа 2019.
- ↑ Valve Releases Artifact As Its Cross-Platform, Vulkan-Powered Digital Card Game - Phoronix . www.phoronix.com. Дата обращения: 3 августа 2019.
- ↑ Olson. Vulkan: The State of the Union . Khronos Group (20 May 2019).
- ↑ MoltenVK Now Supports More Vulkan Extensions, Begins Targeting Metal 3.0 - Phoronix . www.phoronix.com. Дата обращения: 2 августа 2019.
- ↑ Vulkan 1.2 Comes To macOS / iOS Via Updated MoltenVK . www.phoronix.com. Дата обращения: 10 октября 2020.
- ↑ Vulkan 1.2 Comes To macOS / iOS Via Updated MoltenVK . www.phoronix.com (23 January 2020). Дата обращения: 18 апреля 2021.
- ↑ MoltenVK 1.1 Update Brings Big Improvements For Vulkan On macOS - Phoronix . www.phoronix.com (29 September 2020). Дата обращения: 10 октября 2020.
- ↑ Releases - KronosGroup MoltenVK . GitHub.com (2 October 2020). Дата обращения: 18 апреля 2021.
- ↑ Vulkan Comes To Apple Silicon GPUs / M1 By Means Of MoltenVK 1.1.1 . www.phoronix.com (10 December 2020). Дата обращения: 18 апреля 2021.