Совсем забыл про нее - выглядит как достаточно четкая виньетка по самому краю кадра.
Принцип
Если пленка не прилегает плотно к кадровому окну, а болтается в нем, то окно будет образовывать не четкий прямоугольник, а относительно мягкую тень - вот ее мы и наблюдаем по краям.
Алгоритм
В пассе про тряску (где у нас задействован только вертексный шейдер по сути) добавляем генерацию тени
float2 uv = -1. + 2. * in.uv;
float ratio = float(texture0.get_width()) / float(texture0.get_height());
uv.x *= ratio;
uv.x -= sign(uv.x) * fract(ratio);
float2 v2 = pow(abs(uv), 32 - 16 * U.vignette);
float v = U.vignette * (v2.x + v2.y);
src.rgb -= v;
Причем значение силы виньетки можно также потрясти от времени, чтобы имитировать разное прилегание пленки к окну.