Попробовал адаптировать некоторые подходы из вот этих примеров, но пришлось побороться с производительностью. Xor не зря написал про то, что количество проходов очень сильно коррелирует с получившимся эффектом, но о нагрузке забывать нельзя.
🤩 То, что получилось вы можете увидеть на гифке.
А исходный код на Swift по традиции уже доступен 💰 тут и ⭐️ тут.
Ещё примеры:
🔗 Warp-эффект на metal-шейдере
🔗 Beauty infinite loop
🔗 Огненный шейдер
😃 iOS Dev