Skip to content

Instantly share code, notes, and snippets.

@kekscom
Last active August 29, 2015 14:05
Show Gist options
  • Save kekscom/a01d7146e8c7153e4509 to your computer and use it in GitHub Desktop.
Save kekscom/a01d7146e8c7153e4509 to your computer and use it in GitHub Desktop.
Anaglyph canvas
renderLeft();
var canvasData1 = context.getImageData(0, 0, WIDTH, HEIGHT);
renderRight();
var canvasData2 = context.getImageData(0, 0, WIDTH, HEIGHT);
var
dataRed = canvasData1.data,
dataCyan = canvasData2.data,
R, G, B;
for (var i = 0, il = dataRed.length; i < il; i+= 4) {
R = i;
G = i+1;
B = i+2;
dataRed[R] = 0.7 * (dataRed[G] || 235) + 0.3 * (dataRed[B] || 230);
dataRed[G] = dataCyan[G];
dataRed[B] = dataCyan[B];
}
context.clearRect(0, 0, WIDTH, HEIGHT);
this.context.putImageData(canvasData1, 0, 0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment