Открытый графический API Vulkan от Khronos Group, разработчика OpenGL, доступен на Windows, Linux, Android, Nintendo Switch и различных облачных системах, но его не поддерживает ни одна платформа Apple. macOS работает со старым и медленным графическим интерфейсом OpenGL, а iOS — с его подвидом для встраиваемых систем OpenGL ES. Apple не интересен Vulkan — вместо него она продвигает собственный API Metal.
Теперь этот недочёт устранён — состоялся релиз портативного инструмента MoltenVK для macOS и iOS, который представляет собой практически полноценный Vulkan на базе Metal. MoltenVK распространяется по лицензии Apache 2 и позволяет разработчикам создавать Vulkan-приложения для платформ купертинского гиганта.
Valve одной из первых начала экспериментировать с MoltenVK. Компания некоторое время тестировала созданную на его базе версию Dota 2 для macOS, и тесты эти многообещающие: игра работает примерно на 50 % быстрее, чем вариант на OpenGL.
MoltenVK — продукт, созданный по многочисленным просьбам разработчиков. Им нужен был кроссплатформенный API, который позволил бы создавать игры для различных операционных систем, в том числе платформ Apple. Однако они не хотели изучать очередной API, а надеялись, что Khronos Group сможет адаптировать под их нужды ряд существующих интерфейсов. Результатом стал портативный подвид Vulkan, который можно без проблем запускать поверх других графических API.
MoltenVK намеренно создавался таким образом, чтобы разработчикам не пришлось выполнять каких-либо трудоёмких задач по адаптации своих продуктов под него, а также чтобы его производительность была предсказуемой и стабильной. Из-за этого ряд функций Vulkan разработчикам не доступен, но в целом релиз стабилен.
Источник: 3DNews