What is a pixel? In current displays, they are blurred to the point of insignificance. Only what is pictured counts. The technical medium delivers sharp, deep-color images. With XOR, however, the media artist Christian Riekoff celebrates low resolution.
Various pixel-based algorithms form three parameter spaces, customised to the BIX Media Facade, through which the grid of the façade moves in ever-changing variations. The basis is formed by simple operations that determine the on/off of each pixel.
XOR
float XOR(int2 pixel)
{
int r = pixel.x ^ pixel.y;
return
abs(r*r*r)/(pixel.y+_pattern+int(_Time * _patternSpeed)) %
10000 < _Treshold * 10000;
}
Bayer
float BAYER(int2 pixel){
float4 c = voronoi( 8.0 * pixel, _mode*2, _offset0 );
float d = c.x * _x + c.y * _y +c.z * _z + c.w * _w;
float dither = bayer32(pixel);
return step(dither,d);
}
Fmod
float FMOD(int2 pixel){
float pixRow = pixel.x + pixel.y * _xDia;
float row = floor(pixRow / _xSize);
float pixColumn = abs(pixel.y - pixel.x * _yDia);
float column = floor(pixColumn / _ySize);