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

@@ -1735,7 +1735,63 @@ class DUAL extends Shader {
}
}

/*

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

@@ -548,6 +548,9 @@ public class SecondApplet extends PApplet {
case(14):
shaderManager.addShader(new DUAL());
break;
case(15):
shaderManager.addShader(new GRAUZONE());
break;
/*
case(4):
shaderManager.addShader(new AUECHO());

+ 6
- 7
statics_and_lists.pde View File

@@ -56,18 +56,17 @@ String availableFx[] = {
"fxBrokenColorRot",
"fxPosterize",
"fxDual",
"fxGrauzone",
"fxMove",
"fxEpilepsy",
"fxMove",
"fxCopyZoom",
"fxScanker",
"fxPixelSort",
"fxEcho",
"fxSubtleSort",
"fxBlackWhite",
"fxMosh",
"fxPixelDrifter",
"fxDrawGenerative",
"fxDrawStrokes",
"fxGrauzone"
"fxDrawStrokes"
};

Loading…
Cancel
Save