У меня есть полноценная 2D-среда, со спрайтами в виде ландшафта, персонажами и т. Д.
Чтобы сделать его более современным, я хочу реализовать эффект размытия в движении, подобный размытию в современных играх FPS (например, Crysis), при быстром перемещении камеры.
В боковом скроллере желаемый эффект заключается в появлении этого небольшого размытия, чтобы дать представление о быстром движении во время движения камеры. Если бы кто-нибудь мог дать мне несколько советов по этому поводу, я полагаю, в пиксельном шейдере, я был бы благодарен.
Ответы:
Сохраните копию последнего кадрового буфера. Получить вектор движения камеры и инвертировать его. Нарисуйте свою сцену как обычно, затем нарисуйте последний кадровый буфер с небольшим смещением (дельта камеры, которую вы только что рассчитали) и 0,75 альфа. Повторите столько раз, сколько хотите, чтобы получить эффект размытия движения.
источник
Я бы порекомендовал использовать этот метод: Motion Blur как эффект пост-обработки
Очень простой в реализации, это тот, который я использовал на моей демоверсии glsl Ruin island [ссылка]
источник