вот эти вот мелькающие штуки гладкие
Принцип
Тут речь про мягкие черные или белые гладкие пятна. Есть еще от мусора и царапин - их позже на уровне камеры разберем - плюс они как правило жесткие.
Возникают эти пятна от
- повреждения эмульсии,
- пузырей в ней или на ней в ходе проявки или закрепления,
- некачественной промывки, в результате чего какие-то реагенты остаются на пленке и продолжают реакцию
- опять таки умножаем на два для переноса - то есть могут быть одновременно и белые, и черные пятны (на примере только черные)
Алгоритм
1. Генерим в точке 3Д Перлин нойз (xy + t время)
2. делаем коррекцию значения, чтобы получить нужное пятнышко, например:
float v = perlinNoise(uvt, 1, 3, 0.5, 2.0, 0);
v = v * 0.5 + 0.5;
v *= v;
v = 1.0 - smoothstep(0.01, 0.02, v);
3. После всех коррекций яркости добавляем к ней это значение
Кстати нашел у себя баг в шейдере, кто найдет по картинке - тому + в карму.