TGViewer
Channel Public Channel
Прогаем с кенгурой

Прогаем с кенгурой

@coding_with_kangaroo

Сидим с кенгурой под горой, запекаем текстуры...

{ программирование, процедурная генерация, графика, аудио, образование и немного про специфичные игры }

https://gostrobrod.dev

https://boosty.to/gostrobrod
Subscribers
236
Photos
224
Videos
201
Links
184

Showing posts older than #275 · Back to latest

Older Posts 20 shown
Post #274 134
Прогаем с кенгурой Естественная виньетка, Принцип: При отклонении луча от оптической оси освещенность падает. Это будет даже на пинхоле, если же говорить про реальную оптику, то сюда добавятся отражения и прочие проблемы.
По оптике осталась еще одна виньетка, которая возникает из-за того, что оптика у нас круглая, а сенсор прямоугольный. То есть если у нас проекция оптики вписана в кадр, то появится еще одна виньетка.

Отдельно расписывать я это не буду - посмотрите предыдущую и, если надо, наложите еще раз.

На этом часть про оптику объявляю закрытой. Дальше будем смотреть на пленку (она выиграла в опросе)
  • ❤ 2
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
Post #272 123
Принцип

При прохождении через объектив свет может переотражаться на линзах. Собственно, потому этих пятен так много.

Чтобы такого избежать, на линзы наносят просветляющее покрытие. Но чем дешевле оптика, тем больше эффектов мы насобираем.
  • 👍 3
Post #271 134
Итак. Предпоследний заметный эффект на линзах - Flare

Это вот эти вот повторяющиеся пятна-блики от интенсивных источников света.

На примере оно не очень попадает в фонари, потому как пример был собран на коленке
  • ❤ 2
Post #269 155
Наткнулся на канал про музыку с шикарно оригинальной подачей материала
https://www.youtube.com/@synthet7
  • ❤ 2
Post #268 175
Пользователь нашел правило физарума, которое образует звездочки
  • ❤ 4
  • 🤯 2
Post #267 164
Прогаем с кенгурой У чибисов птенцы вылупились
Подрос. Один остался из трех
  • 😢 1
Post #266 152
Вот теперь наглядно видно, как образуется глубина резкости:
- когда мы открываем диафрагму от каждой точки объекта приходит не один луч, а пучок под немного разными углами
- линзой мы ловим и фокусируем только пучки с определенного расстояния
- остальные накладываются друг на друга и размывают изображение

Причем, как видите, кусок объекта еще не фокусируется, а другой - уже
  • ❤ 9
Post #264 146
Теперь надо как-то затащить вместо математической точки физическое отверстие (диафрагму), и будет иллюстрация, откуда берется глубина резкости
  • ❤ 1
Post #263 147
Сделал еще одну демку про оптику. На сей раз про проекцию через идеализированную физическую абстракцию объектива - pinhole.
  • 👍 5
  • ❤ 3
Post #261 145
  • 😢 3
  • 💯 1
Post #260 143
Сидел наблюдал за физарумом и нашел что он может объединяться вот в такие пузыри и ползать ими
  • 🔥 8
Post #259 158
Сегодня в обед таких вот зверей наблюдал на отливе.

Я сейчас с работами разберусь и буду дальше про видео вещать
  • ❤ 2
  • 👀 1
Post #258 174
Яблоки релизнули иос26. Теперь телефон будет греться и садиться просто по факту своего существования 🤠
Post #257 189
Принцип
Из-за разного преломления лучей разной длины волны либо красные (недолет фокуса), либо синие (перелет) лучи будут вылетать из точки фокуса, что даст определнный оттенок.

Алгоритм
Считаем отдельные смещения для сэмплинга каждого канала. Потом собираем RGB
  • 👍 1
Post #256 173
Продольная цветовая абберация
Изменение оттенка у объектов до и после плоскости фокуса

Пример не совсем корректный, но для корректного примера нам нужна картинка/видео с картой глубин - тут мы просто делаем имитацию
  • 👍 1
Post #255 151
Принцип
Если плоскость изображения (сенсор) плоская, а поверхность наилучшего фокуса - сферическая (как глаз например), то дефокус будет увеличиваться с удаленем от центра

Алгоритм
Считаем радиус ядра свертки в зависимости от расстояния до центра и применяем его
  • 👍 1
Older posts →
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 →