Mantle (API)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Mantle
AMD Mantle Logo.png
Тип API
Разработчик AMD
Операционная система Windows
Последняя версия 9.1.10.0350
Сайт amd.com/mantle

Mantle (рус. мантия) — спецификация низкоуровневого API, разработанная компанией AMD в качестве альтернативы DirectX и OpenGL[1]. В настоящее время поддерживается лишь графическими процессорами AMD архитектуры GCN (Graphics Core Next, англ. следующее графическое ядро)[2], хотя есть предположение, что другие производители GPU могли бы реализовать её в будущем[1].

Разработанный Khronos Group, тем же консорциумом, который разработал OpenGL, Vulkan является потомком AMD Mantle, унаследовав мощную архитектуру с низкими издержками, которая предоставляет разработчикам программного обеспечения полный доступ к производительности, эффективности и возможностям графических процессоров Radeon и многопроцессорных систем.

Преимущества[править | править код]

  • AMD утверждает, что Mantle может обрабатывать до девяти раз больше запросов на отрисовку в секунду, чем сопоставимые API, за счет снижения нагрузки на процессор.
  • Более точный контроль над аппаратными средствами.
  • Все аппаратные возможности предоставляются через API.
  • Возможны новые методы визуализации.
  • Прямой доступ к памяти GPU.
  • Совместимость с DirectX HLSL для упрощения портирования.
  • Независимость разработчиков игр от существующих драйверов GPU AMD.
  • Упрощение разработки кросс-платформенных игр для ПК и консолей (теоретически, все низкоуровневые запросы, написанные для ПК, будут понятны новым APU Playstation 4 и Xbox One).
  • Прирост производительности по сравнению с более высокоуровневыми API, такими как DirectX и OpenGL.

Использование[править | править код]

Во время презентации «GPU 14 Tech Days» было объявлено, что Frostbite 3 будет иметь поддержку Mantle[3]. Первой игрой, использующей Frostbite 3, стала Battlefield 4: патч, который активировал поддержку Mantle, игра получила 30 января 2014 года.

Подразделение разработчиков EA DICE работает ещё над 15 новыми проектами (Need For Speed: Rivals, Dragon Age: Inquisition, Plants vs. Zombies: Garden Warfare, Mirror’s Edge, новой игры из серии Mass Effect и других) на движке Frostbite 3, которые «из коробки» будут поддерживать Mantle[4].

На GDC 2014 Джеват Йерли анонсировал поддержку Mantle в CryEngine и заявил, что, благодаря Mantle, разработчики, использующие Cryengine, смогут достичь уровня CG-графики. Йерли считает, что, используя Mantle, CryEngine станет первым движком, который предложит визуальное качество CG. Кроме того, Crytek должны скоро представить результаты сотрудничества между AMD и CryEngine.

Поддержка от AMD[править | править код]

Последним драйвером с официальной поддержкой графического API является версия 9.1.10.0295 на базе архитектуры графического драйвера WDDM 2.5 (входит в состав пакета AMD Radeon Software 19.4.3 от 22 апреля 2019 года). Несмотря на это, AMD продолжила развивать Mantle API внутри компании. Были выпущены следующие версии драйверов на базе архитектуры графического драйвера WDDM 2.6: 9.1.10.0313, 9.1.10.0316, 9.1.10.0321, 9.1.10.0334, а также драйверы на базе архитектуры графического драйвера WDDM 2.7: 9.1.10.0340, 9.1.10.0350. Так, актуальным драйвером графического API является версия 9.1.10.0350 (входит в состав пакета AMD Radeon Software 20.10.1 от 19 октября 2020 года). К релизу этой версии размер драйвера увеличился более чем в 2 раза. Были добавлены новые функции и расширения (разработчики AIDA64 добавили новые расширения в версии 6.20.5312 beta от 15 декабря 2019 года[5]). Использовать драйвер версии 9.1.10.0313 (и более поздние) на данный момент невозможно, так как видеокарты, имеющие аппаратную поддержку, не инициализируют API интерфейс Mantle на базе архитектуры графических драйверов WDDM 2.6 и WDDM 2.7.

Mantle на Linux и консоли Steam Machine[править | править код]

Ричард Хадди (Richard Huddy) вернулся в AMD после трёх лет работы на графическое подразделение Intel. В беседе с ресурсом PC World он заявил о том, что низкоуровневый графический API Mantle появится и на платформе Linux: компания действительно собирается со временем направить свои ресурсы для переноса своего API на эту платформу. По его мнению, новый графический API может предоставить ряд преимуществ игровым системам Valve, работающим под управлением Steam OS (основана на Linux). Время планируемого появления Mantle для Linux пока не называется.

Аппаратная поддержка[править | править код]

В настоящее время поддерживаются следующие серии продуктов, основанные на архитектурах Graphics Core Next и Radeon DNA:

  • гибридные центральные процессоры AMD (семейство «Kaveri»);
  • AMD Radeon HD 7000 Series;
  • AMD Radeon HD 8000 Series (OEM);
  • AMD Radeon R7 Series;
  • AMD Radeon R9 Series;
  • AMD Radeon R9 Fury;
  • AMD Radeon RX 400 Series;
  • AMD Radeon RX 500 Series;
  • AMD Radeon RX 600 Series (OEM);
  • AMD Radeon RX Vega Series;
  • AMD Radeon RX Vega M Series;
  • AMD Radeon 2nd Generation Vega;
  • AMD Radeon RX 5000 Series.

Игровые движки с поддержкой Mantle[править | править код]

Игры с поддержкой Mantle[править | править код]

См. также[править | править код]

Примечания[править | править код]

Ссылки[править | править код]