Для того, чтобы начать делать что-то с помощью шейдеров, достаточно чекнуть официальную доку (да хотя бы layerEffect, где буквально из коробки у нас уже есть позиция пикселя, да ещё и layer в придачу).
А вот настоящий контроль начинается, когда мы переходим к передаче наших собственных параметров - тут уж есть где развернуться.
📖 В этой статье рассматривается несколько полезных способов прокинуть свои параметры, как создавать шаблоны вроде шахматной доски, а ещё как можно управлять шейдерами, используя время и немного математики для придания плавности.
🔗 Про более фундаментальные принципы можно посмотреть тут.
🔗 Или в этом посте о GM Shaders
Напомню, что в iOS IQ можно посмотреть на большую подборку необычных анимаций (и узнать несколько советов).
🔗 Warp-эффект на metal-шейдере
🔗 Beauty infinite loop
🔗 Огненный шейдер
И многое, многое другое. А код всех реализаций есть 💰 тут и ⭐️ тут.
😃 iOS Dev
