Почему постобработка крайне медленная на мобильных устройствах? - PullRequest
0 голосов
/ 28 июня 2019

Постобработка на мобильном устройстве медленная и не предпочтительна, всем известен этот факт.

Мне интересно, почему они работают медленно, особенно на мобильных устройствах. Из-за общей производительности, за исключением PostProcesing, все в порядке.

Вот два теста
(3DMARK на 960 м) https://www.3dmark.com/is/4046873
(3DMARK на iPhoneX) https://benchmarks.ul.com/hardware/phone/Apple+iPhone+X+review

960m получил 220 547 на графике, iPhoneX получил 111 322. По сути, разница только в 2 раза. (Я знаю, что это сравнение не мудрое, но я хочу сказать, что современное мобильное устройство обладает хорошими характеристиками и достаточно быстрым для рендеринга 3D-сцен)

По моему опыту разработчиков игр, рендеринг трехмерных объектов меня не беспокоит в большинстве случаев, но PostProcessing всегда самая сложная часть. Особенно шейдеры, которые используют ближние пиксели, такие как Bloom и Blur.

Итак, мой вопрос, Есть ли какие-либо архитектурные различия между ПК и мобильными устройствами, особенно в PostProcessing?

1 Ответ

0 голосов
/ 28 июня 2019

PostProcessing часто использует экранные шейдеры, которые сильно загружают графические процессоры мобильных устройств.Вдобавок ко всему, мобильные устройства имеют гораздо большее разрешение (что означает, что шейдер должен обрабатывать много пикселей), чем они могут реально поддерживать в игре.

Один из способов повысить производительность шейдеров экранного пространства - виртуальноеограничьте разрешение, используя низкоразмерный RenderTexture, поскольку он значительно уменьшает количество пикселей, которые должны обрабатываться шейдером.

Понимание шейдеров может помочь вам понять, почему они так дороги на некоторых платформах.Я рекомендую прочитать это: https://thebookofshaders.com/

...