MoltenVK (MoltenVK)

Перейти к навигации Перейти к поиску
MoltenVK
Тип Wrapper библиотека[1]
Разработчики The Brenwill Workshop Ltd., Khronos Group
Написана на Objective-C++, Objective-C, C++, C[1]
Операционные системы macOS, iOS, tvOS
Первый выпуск 26 февраля 2018; 6 лет назад (2018-02-26)[2]
Аппаратная платформа Кроссплатформенная (x86-64, ARM)
Последняя версия 1.2.6[3] (23 октября 2023; 14 месяцев назад (2023-10-23))
Репозиторий 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]

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