Небольшая статья, в которой соберём вот такой прекрасный эффект блика. Закидываем в проект спрайт , и подключаем шейдер.
Нам потребуется три переменные, которые помогут нам в установке размера, позиции и яркости нашего блика Внутри fragment функции начнем с того что создадим градиентную полоску из UV градиента. Я сразу подкрутил переменную POS, для управлением позиции.
Подаем в COLOR - всё как и ожидалось. Далее нам надо сделать полоску градиента как бы на обе стороны.
Для этого прикручиваем обычный синус. Я сразу завел сюда SCALE , чтобы можно было управлять размером всего градиента. Выглядит как будто то, что нужно.
Единственное что тут плохо это тайлинг нашего градиента в обе стороны. Что ж, будем убирать с обоих сторон не нужные нам повторения. Для этого будем гонять цикл в котором всё что выходит за пределы оригинального UV будет равно нулю. И теперь всё двигается без тайлов. Ну а далее всё как и раньше - просто смешиваем с оригинальным спрайтом. А для того чтобы наклонить градие