Browse Source

added fxGrauzone

master
Victor Giers 1 year ago
parent
commit
fc56d0209b
3 changed files with 65 additions and 7 deletions
  1. 56
    0
      effects.pde
  2. 3
    0
      secondapplet.pde
  3. 6
    7
      statics_and_lists.pde

+ 56
- 0
effects.pde View File

} }
} }


/*


GRAUZONE
*/

class GRAUZONE extends Shader {
int nFrames = 20;
int iWrite = 0, iRead = 1;
PImage[] buffer;
PGraphics grauz;
GRAUZONE() {
name = "fxGrauzone";
params.add(new Param("delay (in frames)", INTVAL, 3, 100, new int[]{RANDOM}));
nFrames = (int)params.get(0).value;
buffer = new PImage[nFrames];
}
int nFramesPrev;
void apply() {
nFramesPrev = nFrames;
if (nFramesPrev != (int)params.get(0).value) {
iWrite = 0;
iRead = 1;
int nFramesOld = nFrames;
nFrames = (int)params.get(0).value;
if (nFrames > nFramesOld) {
buffer = new PImage[nFrames];
}
}

buffer[iWrite] = renderer.get();
grauz = createGraphics(renderer.width, renderer.height);
grauz.beginDraw();
// grauz.resize(renderer.width, renderer.height);
buffer[iWrite] = renderer.get();
if (buffer[iRead] != null) {
grauz.tint(255, 127);
buffer[iRead].filter(INVERT);
grauz.image(buffer[iRead], 0, 0, renderer.width, renderer.height);
grauz.tint(255, 255);
}
grauz.endDraw();
renderer.beginDraw();
renderer.image(grauz, 0, 0, renderer.width, renderer.height);
renderer.endDraw();


iWrite++;
iRead++;
if (iRead >= nFrames-1) {
iRead = 0;
}
if (iWrite >= nFrames-1) {
iWrite = 0;
}
}
}







+ 3
- 0
secondapplet.pde View File

case(14): case(14):
shaderManager.addShader(new DUAL()); shaderManager.addShader(new DUAL());
break; break;
case(15):
shaderManager.addShader(new GRAUZONE());
break;
/* /*
case(4): case(4):
shaderManager.addShader(new AUECHO()); shaderManager.addShader(new AUECHO());

+ 6
- 7
statics_and_lists.pde View File

"fxBrokenColorRot", "fxBrokenColorRot",
"fxPosterize", "fxPosterize",
"fxDual", "fxDual",
"fxGrauzone",
"fxMove",
"fxEpilepsy",
"fxMove",
"fxCopyZoom", "fxCopyZoom",
"fxScanker", "fxScanker",
"fxPixelSort", "fxPixelSort",
"fxEcho",
"fxSubtleSort", "fxSubtleSort",
"fxBlackWhite",
"fxMosh",
"fxPixelDrifter",
"fxDrawGenerative", "fxDrawGenerative",
"fxDrawStrokes",
"fxGrauzone"
"fxDrawStrokes"
}; };

Loading…
Cancel
Save