From f2393d2fe72abd07d8a001ccf54cc3b52ac12363 Mon Sep 17 00:00:00 2001 From: Joshua Seigler Date: Tue, 5 Nov 2019 14:40:56 -0500 Subject: [PATCH] publish: Add noise generated from commit 251cec931d4bd49e402105964a8b2d087f1ebd87 --- app-8bd6414f.js | 1 - app-8f881de3.js | 1 + index.html | 2 +- shaders/{blur-two-pass => }/base.vert | 0 .../blur.frag => blur-two-pass.frag} | 0 shaders/white-noise.frag | 17 +++++++++++++++++ 6 files changed, 19 insertions(+), 2 deletions(-) delete mode 100644 app-8bd6414f.js create mode 100644 app-8f881de3.js rename shaders/{blur-two-pass => }/base.vert (100%) rename shaders/{blur-two-pass/blur.frag => blur-two-pass.frag} (100%) create mode 100644 shaders/white-noise.frag diff --git a/app-8bd6414f.js b/app-8bd6414f.js deleted file mode 100644 index 16e8c0d..0000000 --- a/app-8bd6414f.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var r="undefined"==typeof global?self:global;if("function"!=typeof r.require){var e={},o={},n={},t={}.hasOwnProperty,i=/^\.\.?(\/|$)/,a=function(r,e){for(var o,n=[],t=(i.test(e)?r+"/"+e:e).split("/"),a=0,s=t.length;a.5){d.fill("#000");var G=r.random(2*Math.PI),L=r.random(.1,1.5)*q/2,z=L*r.random(-.7,.3);d.circle((a+(z+q)*Math.cos(G))/2,(a+(z+q)*Math.sin(G))/2,2*L)}do{var B=r.random(2*Math.PI),C=r.random(2*Math.PI);d.stroke(0),d.strokeWeight(1+q*Math.pow(r.random(.7368),3)),d.line(a*(Math.sin(B)+.5),a*(Math.cos(B)+.5),a*(Math.sin(C)+.5),a*(Math.cos(C)+.5))}while(r.random()<.5+.45*x);var D=r.random(0,2*Math.PI),I=r.random(m),W=t/(w-1)*k+I*Math.cos(D),H=i/(p-1)*S+I*Math.sin(D);r.image(d,W-a/2,H-a/2)}}function o(e){var o=0,n=0,t=null;for(o=e.length-1;o>0;o-=1)n=Math.floor(r.random()*(o+1)),t=e[o],e[o]=e[n],e[n]=t}var n=void 0,t=void 0,i=void 0,a=void 0,s=void 0,d=void 0,c=void 0,l=void 0,u=void 0,f=void 0;r.preload=function(){u=r.loadShader("shaders/blur-two-pass/base.vert","shaders/blur-two-pass/blur.frag"),f=r.loadShader("shaders/blur-two-pass/base.vert","shaders/blur-two-pass/blur.frag")},r.setup=function(){s=100,window.onhashchange=function(){n=window.location.hash.substr(1),e()},n=window.location.hash.substr(1),r.noStroke(),r.colorMode(r.HSB,100),t=r.windowWidth,i=r.windowHeight,a=1.75*(t+i)/Math.sqrt(s),r.createCanvas(t,i),d=r.createGraphics(a,a),c=r.createGraphics(a,a,r.WEBGL),l=r.createGraphics(a,a,r.WEBGL),d.noStroke(),c.noStroke(),l.noStroke(),e()},r.draw=function(){},r.keyPressed=function(){" "==r.key&&(n=null,e())},r.doubleClicked=function(){n=null,e()}})}),require.register("___globals___",function(r,e,o){})}(),require("___globals___"),require("initialize"); \ No newline at end of file diff --git a/app-8f881de3.js b/app-8f881de3.js new file mode 100644 index 0000000..c5009bc --- /dev/null +++ b/app-8f881de3.js @@ -0,0 +1 @@ +!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var r={},o={},n={},t={}.hasOwnProperty,i=/^\.\.?(\/|$)/,a=function(e,r){for(var o,n=[],t=(i.test(r)?e+"/"+r:r).split("/"),a=0,s=t.length;a.5){l.fill("#000");var B=e.random(2*Math.PI),W=e.random(.1,1.5)*E/2,z=W*e.random(-.7,.3);l.circle((a+(z+E)*Math.cos(B))/2,(a+(z+E)*Math.sin(B))/2,2*W)}do{var C=e.random(2*Math.PI),D=e.random(2*Math.PI);l.stroke(0),l.strokeWeight(1+E*Math.pow(e.random(.7368),3)),l.line(a*(Math.sin(C)+.5),a*(Math.cos(C)+.5),a*(Math.sin(D)+.5),a*(Math.cos(D)+.5))}while(e.random()<.5+.45*y);var I=e.random(0,2*Math.PI),H=e.random(M),O=t/(b-1)*q+H*Math.cos(I),$=i/(g-1)*U+H*Math.sin(I);e.image(l,O-a/2,$-a/2)}h.shader(p),p.setUniform("u_resolution",[t,i]),p.setUniform("u_mean",.5),p.setUniform("u_variation",.5),h.rect(0,0,t,i),e.blendMode(e.OVERLAY),e.image(h,0,0)}function o(r){var o=0,n=0,t=null;for(o=r.length-1;o>0;o-=1)n=Math.floor(e.random()*(o+1)),t=r[o],r[o]=r[n],r[n]=t}e.disableFriendlyErrors=!0;var n=void 0,t=void 0,i=void 0,a=void 0,s=void 0,d=void 0,c=void 0,l=void 0,u=void 0,f=void 0,h=void 0,v=void 0,m=void 0,p=void 0;e.preload=function(){v=e.loadShader("shaders/base.vert","shaders/blur-two-pass.frag"),m=e.loadShader("shaders/base.vert","shaders/blur-two-pass.frag"),p=e.loadShader("shaders/base.vert","shaders/white-noise.frag")},e.setup=function(){d=2,c=2,s=70,window.onhashchange=function(){n=window.location.hash.substr(1),r()},n=window.location.hash.substr(1),e.noStroke(),e.colorMode(e.HSB,100),t=e.windowWidth,i=e.windowHeight,e.createCanvas(t,i),a=1.75*(t+i)/Math.sqrt(s),l=e.createGraphics(a,a),u=e.createGraphics(a,a,e.WEBGL),f=e.createGraphics(a,a,e.WEBGL),h=e.createGraphics(t,i,e.WEBGL),l.noStroke(),u.noStroke(),f.noStroke(),h.noStroke(),r()},e.draw=function(){},e.keyPressed=function(){" "==e.key&&(n=null,r())},e.doubleClicked=function(){n=null,r()}})}),require.register("___globals___",function(e,r,o){})}(),require("___globals___"),require("initialize"); \ No newline at end of file diff --git a/index.html b/index.html index f293c17..890037b 100644 --- a/index.html +++ b/index.html @@ -10,6 +10,6 @@
Press space or double click for a new one
- + diff --git a/shaders/blur-two-pass/base.vert b/shaders/base.vert similarity index 100% rename from shaders/blur-two-pass/base.vert rename to shaders/base.vert diff --git a/shaders/blur-two-pass/blur.frag b/shaders/blur-two-pass.frag similarity index 100% rename from shaders/blur-two-pass/blur.frag rename to shaders/blur-two-pass.frag diff --git a/shaders/white-noise.frag b/shaders/white-noise.frag new file mode 100644 index 0000000..4ee26c9 --- /dev/null +++ b/shaders/white-noise.frag @@ -0,0 +1,17 @@ +precision mediump float; + +uniform vec2 u_resolution; + +float random (vec2 st) { + return fract(sin(dot(st.xy, + vec2(12.9898,78.233)))* + 43758.5453123); +} + +void main() { + vec2 st = gl_FragCoord.xy/u_resolution.xy; + + float rnd = random( st ); + + gl_FragColor = vec4(vec3(rnd),0.05); +}