TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 236 subscribers
Post #309 115
Тень от кадрового окна

Совсем забыл про нее - выглядит как достаточно четкая виньетка по самому краю кадра.

Принцип
Если пленка не прилегает плотно к кадровому окну, а болтается в нем, то окно будет образовывать не четкий прямоугольник, а относительно мягкую тень - вот ее мы и наблюдаем по краям.

Алгоритм
В пассе про тряску (где у нас задействован только вертексный шейдер по сути) добавляем генерацию тени

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;


Причем значение силы виньетки можно также потрясти от времени, чтобы имитировать разное прилегание пленки к окну.
  • ❤ 2
More from @coding_with_kangaroo
  1. Oct 5, 2026— В смысле ты не хочешь обучать муху? — А вот у Васи уже две. — Часики-то тикают. — Потом…
  2. Oct 5, 2026Смотрите, что на работе делается (пока я с виар очками долбаюсь и мигрень зарабатываю): ht…
  3. Oct 3, 2026И его брат, но не про амплитуду, а про фазу компоненты цвета https://artifacts.gostrobrod.…
  4. Oct 1, 2026Еще один эффект, возникающий при поломке сигнала https://artifacts.gostrobrod.dev/effects/…
  5. Oct 1, 2026Штука очень прикольная - нужно внезапно задумываться о производительности и памяти, чтобы…
  6. Sep 29, 2026Да, там ночной стрим про рой летающих глаз идет (новый мод для террарии пилю) - потом расс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →