TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 236 subscribers
Post #273 127
Алгоритм

Будем делать имитацию (иногда тупо маску накладывают просто - но это слишком):
- берем маски этих бликов (чем их больше, тем разнообразнее и естественнее получится эффект)
- берем две точки, между которыми будут висеть блики
- по числу бликов выставляем число инстансов
- в вертексном шейдере по индексу инстанса выставляем на нашем отрезке квад (заодно можно и размер рандомно покрутить)
- во фрагментном тупо рисуем текстуру во весь квад
- не забываем создать металовский пайпалайн с блендингом по типу как ниже, чтобы при наложении засвет усиливался

if let color0 = desc.colorAttachments[0] {
color0.isBlendingEnabled = true
color0.rgbBlendOperation = .add
color0.alphaBlendOperation = .add
color0.sourceRGBBlendFactor = .one
color0.destinationRGBBlendFactor = .one
color0.sourceAlphaBlendFactor = .one
color0.destinationAlphaBlendFactor = .oneMinusSourceAlpha
}


Что можно/нужно добавить
В идеале нужно трекать автоматически самую яркою точку и от нее проводить отрезок для эффекта (у меня анимация захаркожена - потому криво)
  • ❤ 1
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 →