Повторение пикселей, также называемое паддингом, создавалось так:
1. Из изображения бралась узкая прямая полоса пикселей. Для этого указывалась высота, с которой считывалась горизонтальная линия пикселей в кадре:
float height = 0.5;
2. Эта полоса растягивалась по высоте и пиксели превращались в полосы. Для этого создавалась система координат, заполняющая полосами весь кадр.
vec2 uvLines = vec2(uv.x, height);
Паддинг создавал подобие разноцветной шторы на основе изображения, и применив к нему маскирование по яркости можно было получить нечто вроде вертикальных жалюзи:
vec4 imgLines = texture2D(TXP, uvLines);
imgLines.a = imgLines.g;
Полученные жалюзи можно было искажать через дисторсию. Также в качестве эксперимента я попробовал свернуть полосы в кольца, используя для этого один из своих старых фильтров. Результат мне понравился, но показался неподходящим к этому эффекту, поэтому я решил реализовать этот код в следующих фильтрах.
Изображения сняты через фильтр:
▹ mIRO))) / Monolake / AB




