TGViewer
generative camera blog generative camera blog @generative_photography · 117 subscribers
Post #372 180
Functions.

Я продолжал программировать фильтры во время поездок на транспорте. На экране смартфона помещалось достаточно текста, чтобы написать простой эффект. При этом более сложные фильтры требовали больше кода и их текст часто выходил за рамки экрана. Это делало редактирование сложных фильтров неудобным.

Для решения этой проблемы я вынес часто используемые блоки кода в готовые функции. Их можно было кратко вызывать, экономя экранное место. В редакторе кода появилась кнопка HELP, ведущая к списку всех доступных функций.

Например, для создания фона в этом фильтре использовались следующие функции:

1. Перевод изображения из цветного в черно-белое:
float img2bw ( vec4 img )


2. Усиление контрастности черно-белого изображения через применение S-образной кривой:
float f2scrv( float f, float amt, float shft ) 


3. Двухмерный шум для придания черно-белому изображению дополнительной зернистости:
float uv2frand( vec2 uv )


Подобные функции применялись для создания брызг и капли, напоминающей ртуть. Функции сильно ускоряли разработку и экономили место на маленьком экране смартфона.

Вместе с тем, mIRO))) не давало пользователям возможности задавать нужные функции самостоятельно. В будущем я планировал добавить эту возможность, но не получил на нее запроса от пользователей, поэтому в итоге оставил как есть.

Изображения сняты через фильтр:
▹ mIRO))) / Dungen
More from @generative_photography
  1. Sep 1, 2026Навигация по блогу. 🔠 • Windy Pixel: Shading - Displacement - Mask - Stamp - Shake - Feed…
  2. Aug 20, 2026Paper. Еще до знакомства с шейдерами я случайно заметил, как непредсказуемо дисплейсмент с…
  3. Aug 6, 2026Keyboard. Случайно сгенерированные фильтры я разделял на три категории: 1. Которые нравили…
  4. Jul 30, 2026Series. Обычно при генеративной съемке я стремился к максимальной ситуативности. Фильтры г…
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 →