Apple представляет Металлический API для iOS 8, сбреет OpenGL наверху точно так же, как Мантия, DX12

В ее ключевой заметке WWDC вчера, Apple объявила о своем собственном графическом API, под кодовым названием Металла. Согласно презентации компании, существующие платформы ES OpenGL вмешались слишком много наверху между GPU и программным обеспечением, работающим на нем, приведя к неэффективности и потере производительности. Если это звучит знакомым, это – потому что мы услышали все это прежде: AMD предъявил подобные претензии к Мантии, и Nvidia полагает, что DirectX 12 предлагает подобное преимущество перед DX11.

Crytek, Единица, Electronic Arts и Эпические Игры все объявили о поддержке Металла в их соответствующих механизмах, и Тим Свини Эпопеи был даже на сцене для представления Нереального Механизма 4 демонстрации названный Сад Дзэн (показанный ниже). Свини указал, что Металл предлагает 10x улучшение предоставления эффективности. Демонстрация Сада Дзэн будет бесплатный выпуск, когда iOS 8 отбросит этой осенью.

Демонстрационная версия Plants vs. Zombies: Война Сада, которая была показана требуемая 1,3 миллиона треугольников на экране вместе с различными эффектами глубины резкости и другими визуальными улучшениями. Это небольшие демонстрации по аппаратным стандартам PC, но значительный для мобильных аппаратных средств.Apple имеет лучшую возможность движущихся разработчиков к ее новому API, чем, возможно, любая другая компания; iOS является самой прибыльной мобильной платформой (даже если Android больше), и Apple может обеспечить единственный API и единую цель для всего аппаратного обеспечения машинной графики.

Если это переместится для создания Металла обязательным для iOS 8 или будущего продукта iOS, то у разработчиков будет мало выбора, но использовать API, если они захотят портировать первенства на среду iOS. То, что удивительно об этом объявлении, однако, то, что, в то время как низкоуровневые API бесспорно модны, они не являются волшебными.

Быстрая проверка результата Мантии AMD на A10-7850K APU показывает, что, в то время как Звездообразная демонстрация Роя дала A10-7850K почти 2x повышение производительности, наше собственное Поле битвы, 4 сравнительных теста были намного более умеренными с 10%-м улучшением. Веб-сайты, которые протестировали Вора, показывают еще меньшее усиление для APU примерно 6% самое большее. Поэтому, в то время как APU AMD имеет самый усовершенствованный графический механизм любой современной микросхемы, это остается существенно затрудненным ограничениями пропускной способности памяти.Точно то, сколько дополнительной производительности Apple может сжать из Металла по сравнению с ES OpenGL, неясно, и недостаточно данных доступно для размышления.

Очевидно, должна быть некоторая существенная степень усиления, но также возможно, что Apple создала API для обращения к сложности или вычислительной стоимости другого, определенным типам усовершенствованных графических возможностей, которые являются более дорогими под ES OpenGL, чем под новым Металлическим API. Один разработчик, которого мы говорили с обозначенным, что Kaveri также способен к намного большему количеству партий на кадр, чем типичное ядро ARM – подразумевать, что подъем той нагрузки от мобильного GPU может привести к еще большим преимуществам, чем, мы видели на рабочих столах.Объяснение схемы Металлический API Apple

Мы не можем сделать многих выводов, основанных на простой блок-схеме, но эта модель, кажется, повторяет часть AMD улучшений, сделанного Покрывать. Многопоточность будет теперь использоваться экстенсивно для планирования команды, а не текущей однопоточной модели. (Многопоточность в OpenGL по сообщениям еще хуже, чем ее дубликат Direct3D, по крайней мере по словам разработчиков, которые обсуждали его в последнее время).Apple часто вызывала резкую критику от любителей расположения незначительных обновлений или технологий как огромные новые функции, но этот новый API является подлинным прыжком к новым техническим возможностям.

Это могло также оказать давление на Google для создания собственного решения – появление DirectX 12, и теперь Металл означает, что две из лучших трех сред ОС имеют свой собственный API низкокачественной графики. Google будет далек позади?