three.proton
Version:
three.Proton is an easily customizable html5 particle engine for three.js
49 lines (28 loc) • 717 B
JavaScript
/**
* @author bhouston / http://clara.io/
*
* Multi-Sample Anti-aliasing shader - for blending together sample buffers
*/
THREE.CompositeShader = {
shaderID: "composite",
uniforms: {
"tForeground": { type: "t", value: null },
"scale": { type: "f", value: 1.0 }
},
vertexShader: [
"varying vec2 vUv;",
"void main() {",
"vUv = uv;",
"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
"}"
].join( '\n' ),
fragmentShader: [
"varying vec2 vUv;",
"uniform sampler2D tForeground;",
"uniform float scale;",
"void main() {",
"vec4 foreground = texture2D( tForeground, vUv );",
"gl_FragColor = foreground * scale;",
"}"
].join( '\n' )
};