MoltenVK
MoltenVK — это программная библиотека, позволяющая приложениям Vulkan работать поверх Metal в операционных системах Apple macOS, iOS и tvOS . Это первый программный компонент, выпущенный для Vulkan Portability Initiative, проекта, в рамках которого Vulkan работает на платформах, на которых отсутствуют собственные драйверы Vulkan.
MoltenVK | |
---|---|
Тип | Wrapper библиотека[1] |
Разработчик | The Brenwill Workshop Ltd., Khronos Group |
Написана на | Objective-C++, Objective-C, C++, C[1] |
Операционная система | macOS, iOS, tvOS |
Первый выпуск | 26 февраля 2018; 5 лет назад (2018-02-26)[2] |
Аппаратная платформа | Кроссплатформенная (x86-64, ARM) |
Последняя версия | 1.2.0[3] (18 октября 2022; 4 месяца назад (2022-10-18)) |
Лицензия | Apache License 2.0 |
Сайт | moltengl.com/moltenvk |
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 2 MoltenVK - это реализация высокопроизводительной, стандартной графики и вычислительного API Vulkan, которая работает на графическом фреймворке Apple Metal, портируя Vulkan на iOS и macOS..: Khro.. (неопр.) (27 декабря 2018).
- ↑ Vulkan Applications Enabled on Apple Platforms (неопр.). Khronos Group Press Release.
- ↑ Release for Vulkan SDK 1.3.231 (неопр.).
- ↑ MoltenVK Runtime User Guide (неопр.). Дата обращения: 29 апреля 2018.
- ↑ MoltenVK brings Vulkan to iOS and macOS (неопр.). The Brenwill Workshop Ltd (22 июля 2016). Дата обращения: 28 апреля 2018.
- ↑ Larabel. No Vulkan 1.1 Today, But There Is A New Initiative That Could Help macOS See Vulkan (неопр.). Phoronix (31 июля 2017). Дата обращения: 29 апреля 2018.
- ↑ Bright. Vulkan is coming to macOS and iOS, but no thanks to Apple (неопр.). Ars Technica (26 февраля 2018). Дата обращения: 26 февраля 2018.
- ↑ Larabel. Vulkan Is Now Available On macOS/iOS By MoltenVK Being Open-Sourced, Vulkan SDK for Mac (неопр.). Phoronix (26 февраля 2018). Дата обращения: 26 февраля 2018.
- ↑ Free and Open-Source Vulkan on macOS and iOS (неопр.). Valve (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 (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 мая 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 января 2020). Дата обращения: 18 апреля 2021.
- ↑ MoltenVK 1.1 Update Brings Big Improvements For Vulkan On macOS - Phoronix (неопр.). www.phoronix.com (29 сентября 2020). Дата обращения: 10 октября 2020.
- ↑ Releases - KronosGroup MoltenVK (неопр.). GitHub.com (2 октября 2020). Дата обращения: 18 апреля 2021.
- ↑ Vulkan Comes To Apple Silicon GPUs / M1 By Means Of MoltenVK 1.1.1 (неопр.). www.phoronix.com (10 декабря 2020). Дата обращения: 18 апреля 2021.