Металл (API)
-
Обзор Metal API
- Metal — низкоуровневый API для 3D-графики и шейдеров с аппаратным ускорением, разработанный Apple.
- Объединяет функции OpenGL и OpenCL, повышает производительность приложений на iOS, iPadOS, macOS и tvOS.
- Схож с Vulkan и DirectX 12, поддерживает языки программирования Swift, Objective-C и C++17.
-
Особенности и преимущества
- Обеспечивает доступ к графическому процессору с низкими издержками, команды предварительно кодируются и передаются асинхронно.
- Управление временем ожидания выполнения команд для увеличения пропускной способности и экономии энергии.
- Кодирование команд не зависит от процессора, состояния рендеринга вычисляются заранее.
- Расширяет возможности программирования на GPU с использованием вычислительных шейдеров.
-
Поддержка и развитие
- Первая версия доступна с 2 июня 2014 года, вторая — с 8 июня 2015 года, третья — с 2022 года.
- Поддерживает различные графические процессоры и операционные системы, включая iOS, macOS и Windows.
- Apple анонсировала Metal 2 в 2017 году, Metal 3 в 2020 году, с новыми функциями и поддержкой C/C++.
-
Принятие и использование
- Более 148 000 приложений используют Metal напрямую, 1,7 миллиона — через фреймворки.
- Игры для macOS используют Metal для рендеринга, включая Final Fantasy XV и Horizon Zero Dawn.
-
Рекомендации и ресурсы
- Ссылки на руководства по программированию, демо-версии и совместимость с различными графическими процессорами.