#mtkview — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #mtkview, aggregated by home.social.
-
Живой космос на Metal: как я переписывал фон мобильной игры и поднимал FPS с 20 до 120
В мобильной разработке мы привыкли, что красивый анимированный фон — это либо видео, либо пара слоёв с CAGradientLayer и медленным параллаксом. Для большинства задач этого хватает. Но иногда хочется большего: настоящий живой космос — туманности, которые медленно перетекают друг в друга, планеты с кольцами, звёзды разных классов и в центре — чёрная дыра с аккреционным диском, как в «Интерстелларе». У меня есть небольшая аркада-раннер про полёт сквозь космос. Фон там — не картинка, а процедурная сцена, которую целиком рисует фрагментный шейдер: каждый пиксель экрана вычисляется математикой из шума. Сначала всё это жило на SpriteKit, а потом я переписал на Metal — и вот тут началось самое интересное, потому что красивая сцена на десктопе и та же сцена на телефоне — это две очень разные истории. Расскажу, как я это делал, на какие грабли наступил, и почему в итоге пришлось рисовать фон… полосками.
https://habr.com/ru/articles/1049396/
#Metal #шейдеры #оптимизация_производительности #iOS #Swift #SpriteKit #GPU #MTKView #fragment_shader #мобильная_графика