MoltenVK (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.2.6[3] (23 октября 2023 ) |
Репозиторий | github.com/KhronosGroup/… |
Лицензия | Apache License 2.0 |
Сайт | moltengl.com/moltenvk |
MoltenVK — программная библиотека, позволяющая приложениям Vulkan работать поверх Metal в операционных системах Apple macOS, iOS и tvOS . Это первый программный компонент, выпущенный для Vulkan Portability Initiative, проекта, в рамках которого Vulkan работает на платформах, на которых отсутствуют собственные драйверы Vulkan.
MoltenVK имеет некоторые ограничения по сравнению с оригинальной реализацией Vulkan, связанные с Metal API.[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). Дата обращения: 13 августа 2022. Архивировано 19 июля 2021 года.
- ↑ Vulkan Applications Enabled on Apple Platforms . Khronos Group Press Release. Дата обращения: 13 августа 2022. Архивировано 28 февраля 2018 года.
- ↑ Release for Vulkan SDK 1.3.268 . Дата обращения: 7 декабря 2023. Архивировано 7 декабря 2023 года.
- ↑ MoltenVK Runtime User Guide . Дата обращения: 29 апреля 2018. Архивировано 13 августа 2022 года.
- ↑ MoltenVK brings Vulkan to iOS and macOS . The Brenwill Workshop Ltd (22 июля 2016). Дата обращения: 28 апреля 2018. Архивировано 13 августа 2022 года.
- ↑ Larabel. No Vulkan 1.1 Today, But There Is A New Initiative That Could Help macOS See Vulkan . Phoronix (31 июля 2017). Дата обращения: 29 апреля 2018. Архивировано 21 сентября 2021 года.
- ↑ Bright. Vulkan is coming to macOS and iOS, but no thanks to Apple . Ars Technica (26 февраля 2018). Дата обращения: 26 февраля 2018. Архивировано 17 декабря 2020 года.
- ↑ Larabel. Vulkan Is Now Available On macOS/iOS By MoltenVK Being Open-Sourced, Vulkan SDK for Mac . Phoronix (26 февраля 2018). Дата обращения: 26 февраля 2018. Архивировано 7 февраля 2022 года.
- ↑ Free and Open-Source Vulkan on macOS and iOS . Valve (26 февраля 2018). Дата обращения: 28 апреля 2018. Архивировано 12 ноября 2020 года.
- ↑ says. Vulkan for Qt on macOS (англ.). Qt Blog (30 мая 2018). Дата обращения: 3 августа 2019. Архивировано 3 августа 2019 года.
- ↑ Larabel. Initial Vulkan Performance On macOS With Dota 2 Is Looking Very Good . Phoronix (1 июня 2018). Дата обращения: 5 июня 2018. Архивировано 7 февраля 2022 года.
- ↑ Wine 3.13 Released (англ.). WineHQ. Дата обращения: 3 августа 2019. Архивировано 15 июня 2022 года.
- ↑ Apple Accepts Updated MoltenVK-Using App/Game For Vulkan API On iOS - Phoronix . www.phoronix.com. Дата обращения: 3 августа 2019. Архивировано 29 июля 2021 года.
- ↑ Sugandha Lahoti. Google open sources Filament, a physically based rendering engine (амер. англ.). Packt Hub (6 августа 2018). Дата обращения: 3 августа 2019. Архивировано 3 августа 2019 года.
- ↑ Valve Releases Artifact As Its Cross-Platform, Vulkan-Powered Digital Card Game - Phoronix . www.phoronix.com. Дата обращения: 3 августа 2019. Архивировано 28 июня 2022 года.
- ↑ Olson. Vulkan: The State of the Union . Khronos Group (20 мая 2019). Архивировано 13 августа 2022 года.
- ↑ MoltenVK Now Supports More Vulkan Extensions, Begins Targeting Metal 3.0 - Phoronix . www.phoronix.com. Дата обращения: 2 августа 2019. Архивировано 31 июля 2019 года.
- ↑ Vulkan 1.2 Comes To macOS / iOS Via Updated MoltenVK . www.phoronix.com. Дата обращения: 10 октября 2020. Архивировано 1 октября 2020 года.
- ↑ Vulkan 1.2 Comes To macOS / iOS Via Updated MoltenVK . www.phoronix.com (23 января 2020). Дата обращения: 18 апреля 2021. Архивировано 18 апреля 2021 года.
- ↑ MoltenVK 1.1 Update Brings Big Improvements For Vulkan On macOS - Phoronix . www.phoronix.com (29 сентября 2020). Дата обращения: 10 октября 2020. Архивировано 10 октября 2020 года.
- ↑ Releases - KronosGroup MoltenVK . GitHub.com (2 октября 2020). Дата обращения: 18 апреля 2021. Архивировано 21 апреля 2021 года.
- ↑ Vulkan Comes To Apple Silicon GPUs / M1 By Means Of MoltenVK 1.1.1 . www.phoronix.com (10 декабря 2020). Дата обращения: 18 апреля 2021. Архивировано 18 апреля 2021 года.