19 июня 2019

Берёзки NEWS №76. Кто ворует пиксели у игроков?

Даже самые дорогие смартфоны с самыми производительными чипсетами не подпадают под понятие «игровые». И Snapdragon 855 не исключение. Проводим расследование и ищем виноватых.

Источник основы изображения — openet.com

Всем привет!

С выходом новых флагманов, этих дорогих игрушек для перфекционистов, как-то сама-собой ушла в сторону мысль о необходимости измерять производительность смартфонного железа. Почудилось, что современные флагманские чипсеты могут без напряжения решать любые существующие в Google Play задачи. А ведь это не так. А если измерять эту самую «производительность», то чем? Мы можем сравнивать производительность устройств между собой, но какое отношение к реальному пользователю это имеет? Мы можем определить абсолютную производительность любого смартфона, но почему мы этого не делаем с новыми флагманами? О чем же речь? Пока все не запутались, предлагаю перейти в сегодняшнее меню.

Оглавление

  1. Выводим определение абсолютной производительности для смартфонов
  2. Чем замерять FPS?
  3. Реальная производительность современных смартфонов
  4. Считаем пиксели в секунду
  5. Выводы

Выводим определение абсолютной производительности для смартфонов

Любой знает, что ничто так не напрягает чипсет смартфона как игра с тяжелой графикой. А если эту игру надо выводить на экран с высоким разрешением, то все чипсеты Snapdragon, Kirin, MT и Exynos начинают жечь ладони пользователя. В отдельно взятых смартфонах производитель позаботился о человеке, разместив между задней крышкой и чипсетом какую-никакую прокладку, или оставив воздушную прослойку. И чипсеты таких смартфонов быстрее других сбрасывают тактовую частоту, а у игрока начинается слайд-шоу перед глазами. Так что вопрос «тепленько или горячо» можно задать и по-другому: «слайд-шоу или поиграть». И это первый тезис, который ляжет в основу для вывода определения «абсолютной производительности». И звучать он будет как «стабильность».

Изображение psafe.com

У большинства современных смартфонов экран обновляется с частотой 60 Гц. Это не касается частоты обновления интерфейса Android, у которого в режиме ожидания и отрисовке в 2D-рендеринге может быть 1-5 кадров в секунду. Нас интересует производительность абсолютная, а не относительная (сравнение FPS в разных приложениях на одном смартфоне) и не сравнительная (сравнение FPS в одном приложении на разных смартфонах). А значит, верхним пределом измерения абсолютной производительности станет значение 60 FPS, не больше (мы не увидим результат) и не меньше (разница между 30 и 60 FPS в шутерах и гонках очень заметна).

ПК-геймера заменим на владельца флагмана, консольщика на владельца дешевого Xiaomi, и уравнение останется верным. Изображение imgflip.com

Поговорим о разрешении экрана. Android и iOS – это совсем не те операционные системы, где пользователь может сам выставить разрешение монитора (экрана). Получая в магазине новый смартфон, мы можем быть уверены, что все предустановленные приложения, в своей работе замещающие интерфейс ОС, будут выводится на экран в разрешении, указанном на коробке. Это не касается отдельно взятых производителей, которые добавляли аппаратное сглаживание и Anti-aliasing, чтобы продавать MT6582 в смартфонах с экранами HD+ (больше, чем 720p). Если на коробке девайса написано FullHD, то для всех предустановленных апплетов это будет родное разрешение. Изменить штатными средствами ОС разрешение стороннего приложения тоже ни у кого не получится. И сторонние приложения такими внутренними настройками нас не часто радуют. Исходя из этого добавим еще один тезис: «Если у смартфона разрешение экрана составляет величину N, то производительность чипсета должна оцениваться в приложениях в разрешении N».

Вот мы и подошли к определению «абсолютной производительности» смартфона. Абсолютная производительность смартфона – это производительность чипсета смартфона при выводе изображения работающего приложения на экран в штатном разрешении, выражающаяся в стабильном среднем значении FPS.

Из этого определения можно сделать вывод, что смартфону только тогда «хватает производительности», только тогда у него «нет никаких проблем с производительностью», только тогда его производительность «избыточна», когда он тянет в родном разрешении экрана абсолютно все приложения и игры с 60 FPS ± 2% (на погрешность) продолжительное время (чтобы пользователь успел получить удовлетворение). Современные флагманы этого не дают, но об этом ниже.

Чем замерять FPS?

Почти все современные бенчмарки не могут дать адекватной оценки абсолютной производительности отдельно взятого смартфона. Условный пользователь каждый день запускает не Antutu или Geekbench, а PUBG Mobile, Modern Combat 5 или Asphalt 9. Нам не нужно знать FPS в бенчмарке, как не нужно нам знать и количество баллов, полученных при решении математических задач.

К сожалению, не так много бенчмарков, которые измеряют FPS в реальных приложениях без Root-доступа и ведут онлайн-отчет. Это довольно странно, так как вывод технической информации поверх любого запущенного приложения является базовой отладочной функцией Android и iOS. К счастью, существует приложение GameBench. Установка приложения происходит в несколько этапов. Сначала скачиваем и устанавливаем приложение, затем в настройках смартфона включаем «режим разработчика» и «отладку по USB». При первом запуске приложения нам предлагают пересесть за ПК и скачать с сайта GameBench малюсенькую программу под названием GameBench Launcher.

Наверное, опытные пользователи Android уже поняли, что это красиво оформленное ADB-меню, которое и включит возможность вывода «родного» счетчика FPS Android на экран смартфона. Так и есть. Если кто-то из читателей захочет проверить свой смартфон с помощью GameBench и столкнется с трудностями, то не стесняйтесь задавать вопросы, информационная помощь не заставит себя ждать. Задача основного приложения GameBench заключается в определении среднего значения FPS (в базовой версии). Стартует счетчик из приложения, а прекращает счет при нажатии на кнопку «Стоп», выведенную на экран поверх запущенного приложения. Инструмент выбран, перейдем к результатам.

Реальная производительность современных смартфонов

Возьмем, для примера, популярный Honor View 20 за 30 000 рублей, внутри которого «живет и работает» чипсет HiSilicon Kirin 980. Разрешение экрана смартфона составляет 2310×1080 пикселей, изображение выводит графический ускоритель ARM Mali-G76 MP10. Чипсет относится к топовому сегменту, казалось бы, можно выкручивать графику на максимум в любой игре и спокойно играть. Увы, это не так. Есть такая уже не новая игра PUBG Mobile, нагревающая наши смартфоны динамическими сценами. А в настройках игры есть параметры качества графики, после снижения которых до минимальных (плавный, или «Smooth» в английской версии игры), становится доступна опция максимального количества кадров в секунду (FPS не ограничивается).

Источник — gamebench.net

Ни Honor View 20, ни iPhone XS Max (A12 Bionic), ни Galaxy Note 9 (Exynos 9810) не могут рендерить тестовую игру в родном разрешении экрана. После упрощения графики приложение выставляет рендер 720p (чуть больше у iPhone), а зерна пикселей размазываются тонким слоем по всему экрану благодаря сглаживанию.


Источник — gamebench.net

В более «легкой» игре Modern Combat 5 недостаток производительности Honor View 20 ощущается не так сильно, особенно на фоне Galaxy Note 9. Значения в 60 FPS удается достичь на максимальных настройках графики.

А что же с более современными чипсетами? Например, с Qualcomm Snapdragon 855 и Samsung Exynos 9820? Не имея возможности проверить лично, остается только искать информацию на доверенных ресурсах. Сообщество XDA Developers является таким надежным источником. В старой игре PUBG новые смартфоны Samsung Galaxy S10 (Exynos 9820) и S10+ (Snapdragon 855) выдали желаемые 60 FPS только при уменьшении рендера с штатного 1440p до 1080p.


Источник — xda-developers.com

Отмечается, что для достижения стабильных 60 FPS пришлось использовать сторонний инструмент для настройки (деградации) графики PUBG Mobile под названием GFX Tool. Казалось бы, все хорошо, но так происходит ровно до тех пор, пока владельцы смартфонов на базе Snapdragon 855 или Exynos 9820 не сталкиваются с игрой SHADOWGUN LEGENDS. В этой игре не удалось достичь заветных 60 FPS обоим чипсетам, SDM855 показал 56 FPS (медиана 60 FPS недостижима), а Exynos 9820 35 FPS в родном для экрана разрешении рендера.

Snapdragon 800 — 5-26 FPS, минимальное качество графики.
Источник — мой Sony Xperia Z1 Compact

Для полноты отображения всей картины — старый добрый Snapdragon 800 в смартфоне с HD-экраном уже совсем не подходит для PUBG Mobile, т.к., не может достигнуть 60 FPS ни при каких условиях, как и во множестве других современных играх.

Считаем пиксели в секунду

Насколько я знаю, никто еще не предлагал считать производительность в 3D-программах с помощью метода, который предлагаю. Если это не так, то поправьте меня. Процесс современного отображения 3D-игр на экране можно сравнить с конвейером, где условная лента рендера с определенной скоростью (в секунду) поставляет нам определенное количество пикселей. Эти пиксели можно пересчитать и сравнить с эталонным значением. А эталонным значением для Honor View 20, исходя из разрешения его экрана, является:

2310 x 1080 x 60 = 149 688 000 ПС (пиксель в секунду).

В игре PUBG MOBILE поведение View 20 меняется и выглядит так:

1280 х 720 х 60 = 55 296 000 ПС.

Мы можем посчитать, насколько процентов View 20 подходит для идеальной игры в PUBG Mobile (60 FPS) хотя бы на минимальных настройках графики (это важно) и в итоге получим всего 36,9%. Этот же показатель у Samsung Galaxy S10+ (Snapdragon 855) для данной игры составит жалкие 47,36%.

Этот метод не будет иметь смысла, если смартфон не может достигнуть 60 FPS в приложении. В этом случае смартфон заранее назовем печатной машинкой и не будем его мучить.

Выводы

Выводы простые — на рынке нет ни одного смартфона, который бы показывал хорошую игровую производительность (более 50%, или, скорее игровой, чем нет). Производители устанавливают во флагманские смартфоны экраны, которые значительно превосходят возможности встроенных чипсетов. Производительности Snapdragon 855 в связке с экраном FHD+ не хватает для современных игр уже сейчас. У пользователя самого дорогого флагманского Android-смартфона воруют не менее 30% пикселей в играх со сложной графикой (даже больше, когда натягивают рендер 720p на экран 1440p). Большинство игроков играют в реальном разрешении 720p на экранах FHD+ и не знают об этом.

А на вопрос «кто ворует пиксели у игроков» у меня ответа нет. У человеческой жадности, окопавшейся в индустрии производства смартфонов и игровой индустрии нет адреса, имени и фамилии.

Nokia 8 (SDM835+2560×1440 (16:9) экран) не каждый раз может победить Asphalt 9

Возможно, кто-то скажет, что это всего несколько игр и стоило ли поднимать из-за них шум? Конечно стоило, ведь аудитория той-же игры PUBG Mobile значительно превосходит количество выпущенных за год флагманов любой компании. А это только одна игра. Размер и влияние адитории игроков огромны, хотя и не очевидны. А раз так, то и нам стоит прислушаться к их нуждам и сделать производителям смартфонов замечание.

Когда статья была уже написана, стало интересно, а как выглядел бы ГГ PUBG, если бы игра запускалась на старых игровых устройствах. Слева-направо: Оригинал, PC VGA (640х480), Amiga 1000 (по детализации очень близко к 720p на смартфоне), ZX Spectrum. =) Для пикселизации было использовано приложение 8Bit Photo Lab, которое очень рекомендую.

Продолжать можно долго, выскажите в комментариях свое согласие или полное несогласие с проведенным расследованием.

Читайте также

64 комментария на «“Берёзки NEWS №76. Кто ворует пиксели у игроков?”»

  1. Austin:

    Автор много теоретизирует, но даже не удосужился взять на тест Asus ROG Phone. В этом телефоне точно лагов будет минимум, т.к. он заточен на гейминг

  2. Сергей Буйнов:

    Это не телефоны медленные, это разработчики игр ленивые, не оптимизируют свои творения.

  3. Austin:

    Автор много теоретизирует, но даже не удосужился взять на тест Asus ROG Phone. В этом телефоне точно лагов будет минимум, т.к. он заточен на гейминг

    • black_milk_ver.2.0:

      Автор как раз сделал сравнительные тесты, а вот теоретизируете здесь вы:) Пруфы про асус? Тесты? Сравнения?

      • Austin:

        А где же тогда тесты игровых смартфонов? Понятно, что флагманы не для игр, а больше — для статуса. Тот кто ходит с флагманом, вряд ли имеет много времени на игры. Как минимум, надо крутиться, чтобы кредит погасить 🙂

      • Austin:

        А где же тогда тесты игровых смартфонов? Понятно, что флагманы не для игр, а больше — для статуса. Тот кто ходит с флагманом, вряд ли имеет много времени на игры. Как минимум, надо крутиться, чтобы кредит погасить 🙂

        • black_milk_ver.2.0:

          Я думаю кроме маркетинга в этих «игровых» ничего нет. Максимум, что туда можно добавить это батарею побольше и какое нибудь жидкостное охлаждение, но это на производительность не повлияет, увы.

          • какое нибудь жидкостное охлаждение, но это на производительность не повлияет, увы.

            В смысле? Жидкостное охлаждение и нужно ведь, чтобы тротлинг не включался и производительность оставалась максимально возможная. Без него как раз есть риск серьезного проседания в играх.

            • black_milk_ver.2.0:

              Оно не влияет на увеличение производительности без учета троттлинга, имелось ввиду. То есть до момента пока не начало троттлить это охлаждение на дает прироста фпс. То есть максимальное фпс не повысится от ОЖ или увеличения батареи, а повысится лишь среднее, что по прежнему делает несостоятельным железо нынешних смартфонов для игр в разрешении выше full hd.

            • SewAwOw:

              По идее, 855 и его современники очень хорошо справляются с нагревом, благодаря новому техпроцессу. Так что надобность в СЖО, имхо, не критична.

        • Mancore:

          > Игровой
          > Смартфон
          Что-то смешно. А реактивного утюга у Вас нет?

      • Djibreil T.:

        Милости просим в ютуб группу mobiltelefon.ru. Там как раз детально тестировали с GFXtool все флагманы. У каждого разная производительность с коррекцией на троттлинг.

    • disporfin:

      Этот асус выпустили на каком-то невиданном чипсете, что Вы считаете необходимым взять его на тест?
      Вот его характеристики:
      Qualcomm Snapdragon 845, 2800 МГц
      Видеопроцессор Adreno 630
      Объем встроенной памяти 128 Гб
      Объем оперативной памяти 8 Гб
      Максимум что там могли сделать — это добавить охлаждение.
      Но как вы понимаете (или, скорее, не понимаете) снап 845 + Adreno 630 уже не нов про сравнению с 855 + Adreno 640, который участвовал в статье.

    • disporfin:

      Этот асус выпустили на каком-то невиданном чипсете, что Вы считаете необходимым взять его на тест?
      Вот его характеристики:
      Qualcomm Snapdragon 845, 2800 МГц
      Видеопроцессор Adreno 630
      Объем встроенной памяти 128 Гб
      Объем оперативной памяти 8 Гб
      Максимум что там могли сделать — это добавить охлаждение.
      Но как вы понимаете (или, скорее, не понимаете) снап 845 + Adreno 630 уже не нов по сравнению с 855 + Adreno 640, который участвовал в статье.

  4. Lecron:

    Вывод получился другой: всё хорошо, но можно еще лучше.
    Частота кадров вполне играбельна, а удовлетворительность разрешения, некорректно оценивать без учета углового размера пикселя. 720p на 6″ с 40 см может оказаться детальнее, чем 1080р и даже 4к на 24″ с 60см. А улучшение, и вовсе визуально бесполезно.

    • Alexandr.Noskov:

      Удовлитворительность разрешения будет всегда выше, чем выше разрешения рендера. Опять-таки создатели игры наверняка хотели бы, чтобы мы видели всю красоту, все пиксели)

      • Lecron:

        Уже неоднократно писал, что гонка за пикселами, это как аудиофилия. Видят избранные. И неоднократно писал как это проверить «меломану» — картинка из чередующихся ч/б полос шириной в пиксель. Выводите ее на экран, отдаляете телефон, и как только она начинает периодически сливаться в серое поле, стоп. При нормальной работе, разницы от большего разрешения с этого расстояния, или этого разрешения с большего расстояния, уже не увидите.

        • Alexandr.Noskov:

          Конкретно в PUBG разница есть. Там, когда зона уже сузилась, а ты как красавчик сидишь в самом ее центре, то очень остро встает вопрос разрешения рендера. Потому что побеждает тот, кто первым увидит противника с большого расстояния. А тут без добавчных пикселей ну никак не обойтись) Я на 800 снапе тупо ложусь на землю, чтобы не сразу мочили)))

          • Dart P!wned III:

            Как не странно, в играх типа PUBG, ваш лучший друг это низкий пресет графики. Ибо дальность детальной отрисовки ниже, но вот моделька противника на примитивных текстурах видна лучше. Такие дела.

            • SewAwOw:

              Так и есть. Все хорошие игроки играют на минималках, имея в распоряжении топовые гаджеты. Я сам так делаю, ибо тени от деревьев, текстур только мешают, ну и просаживают фпс иногда.

              • Alexandr.Noskov:

                Разве тень от противника не демаскирует его?

                • Dart P!wned III:

                  Тень не так важна, как тупо заметить модельку, с минимальной листвой и травой это сделать куда как проще.

                • SewAwOw:

                  Нет, она отрисовывается на очень близком расстоянии, когда его уже слышно и/или видно.

                  • Alexandr.Noskov:

                    Ладно. А как насчет кровищи? Чтобы на земле отображались следы подранка? Или чтобы при выстреле в голову противника его мозги и кости оказывались на стене за ним? И чтобы эти следы видели все и делали выводы?

            • Alexandr.Noskov:

              А мне наоборот лучше видно, когда рендер выше.

          • Lecron:

            Плацебо. Речь идет о сотых долях миллиметра (250 ppi = 0.1 мм на точку. 500 = 0,05 мм). На стоп-кадре еще можно найти разницу, но не в динамике.

            .

  5. midaff81:

    Разрешение экрана давно можно менять штатными средствами.

    • Сергей Ермолаев:

      Вы не поняли суть статьи. Речь идет о разрешении сторонних приложений относительно разрешения экрана. Не все приложения идут «пиксель в пиксель».

  6. Mancore:

    Я понимаю, что однотаповый фритуплейный хлебушек кушают вкуснее, да еще и доплачивать за это, но почему бы не играть на портативках?

    • Dart P!wned III:

      На PS-vita игр больше не выходит хороших, вот и не играю 🙂

      • Mancore:

        Там полторы хороших игры вышло и японские трусы. Естессно не играют. Ну и Vita Rip In Pepperoni.

        • Dart P!wned III:

          Но как железка она мне нравится больше чем свич, особенно фэтка с OLED.
          А на свиче пока игр маловато ради того чтобы его купить, Зельда, да Bayonetta 2, не густо будет.

          • Mancore:

            OLED такоэ себе.
            На счет игр на свитч. Хзхз, там еще есть хорошие ААА проекты или мультимоча, которая в портативе заходит лучше, чем на стационаре.

    • Lecron:

      Потому что игра не целевой интерес. Что не мешает изредка поигрывать и желать это делать приятно.

    • Alex Morello:

      Скорее, «отуплейный». Вообще не понимаю, как можно долго в такое играть

  7. П.Н.:

    Большинство игроков играют в реальном разрешении 720p на экранах FHD+ и не знают об этом

    Интересно, а игрокам есть до этого дело?

  8. Вячеслав Алёхин:

    Я не играю не телефоне, так что всё равно.

  9. demum:

    Интересно почему нет samsung 10e

  10. Alexandr.Noskov:

    ??

  11. Mancore:

    Один вопрос — зачем?

    Потому что могут.

  12. gelioson:

    Изменить штатными средствами ОС разрешение стороннего приложения тоже ни у кого не получится.

    Вроде ж в самсунгах можно в настройках менять разрешение экрана. Или это не то?

    • Alexandr.Noskov:

      Не во всех Самсунг-ах. Ну и тут про максимальное качество и производительность, немного про другое.

      • gelioson:

        Это понятно, просто смутило про сторонние приложения.
        Если в моем самсунге с WQHD-экраном такая настройка есть и я выставляю разрешение HD, то значит ли это что сторонние приложения будут рендериться в HD?

        • Alexandr.Noskov:

          Не знаю точно, но думаю, что в WQHD работают только системные приложения. А все остальные нет.

  13. gelioson:

    Изменить штатными средствами ОС разрешение стороннего приложения тоже ни у кого не получится.

    Вроде ж в самсунгах можно в настройках менять разрешение экрана. Или это не то?

  14. Dart P!wned III:

    Не думаю, что подход в стиле PC master race имеет смысл на портативных устройствах, для многих игр был бы лучше лок 30 fps в консольном стиле. Рендер в низком разрешении это тоже не новость, нет в этом никакого криминала, главное чтобы были средства anti-aliasing. Если бы никто не шёл на компромиссы, то на таких консолях как PSP и PS-vita вообще игр бы не было 🙂

  15. SewAwOw:

    Вот поэтому для игр вроде pubgm я купил ipad pro 11, который на средней графике превосходно тянет игру и практически не греется при этом.

  16. Lander:

    И так известно, что мобильные игры не идут на телефонах в том разрешении, которое есть у экрана. Это было понятно, когда запускаешь их на экране 40 дюймов например, а там зерно далекое от full hd.
    Но а надо ли оно? На маленьком экране телефона этого и не видно. Через лупу чтоль всматриваться.
    Про производительность 3 флагманов с ужасающими 55 фпс вместо 60 я так и не понял. Никто не заметит.
    У меня 835 снап с фулхд. Пабг на максималках не лагает, телефон не греется. А 40 фпс в мобильной игре или 50 мне все равно.

    • SewAwOw:

      Не ну насчет «не греется» вы лукавите. У меня тоже аппарат с 835 снапом и 1080р, в пубге на максималках через 20-30 минут нагрев чувствуется. Телефон не может не греться при такой нагрузке.

      • Lander:

        Ну для меня греется, это когда прям горячо держать, чуть тепленький это не критично. У меня Oneplus. Причем раньше он прям вот ГРЕЛСЯ, а потом то ли пабг оптимизировали, толи ванплюс очередной обновой что-то исправил, все стало нормально.

  17. Alexandr.Noskov:

    Кстати на iPhone XS Max и iPad-ов, когда вы выберите в Fortnite лучшую графику, то рендер свалится на 720p.
    Но это все-равно лучше, чем в Mate 20X, где рендер при выборе качества «Epic» сваливается в 530p.
    В обоих случаях это не круто.

    • Mancore:

      Фортнайт? На телефоне?
      Мазохизм. Мне-то и на Nintendo Switch в него играть нет желания…

  18. Donkey IAIAIA:

    Практика показывает, что не все видят пентайл на HD, даже на текстовой информации. А вы говорите, игры. 960*480, и понеслась душа в рай, что там разглядывать на крохотном экранчике.

  19. Miller Lite:

    вот тебе на,а то всё говорят мобилы сверх мощные,хватит на 5 лет,девать такую мощу некуда… а тут даже игрушки 1к1 не идут в 60) шок,прозрел)

  20. Alex Morello:

    А никто не задумывался, что дело может быть и «не в машине»? Все эти Shadowgun и уж тем более PUBG не демонстрируют чудес реалистичной графики; относительно той же N.O.V.A. 3 (2012), которая отлично работала на Snapdragon 800 (правда, почему-то не в мультиплеере), особой революции в них не видно. То же самое и с серией Asphalt: графически, часть 9 отличается от части 8 не так уж значительно. Объединяет же этих передовиков индустрии необычайная прожорливость. Совпадение? Не DOOM’аю (с)

    • Alexandr.Noskov:

      Наверное дело в открытом мире в шутерах, а N.O.V.A. 3 все-таки аркада туннельная.

    • Кирито-кун:

      Хотелось бы подобную аналитику, но не для убогой ПАБГ, а для танков. А в качестве игры с большим открытым миром можно использовать GoF2 HD.