three-stdlib
Version:
stand-alone library of threejs examples
30 lines (29 loc) • 753 B
JavaScript
import { Color } from "three";
const ColorifyShader = {
uniforms: {
tDiffuse: { value: null },
color: { value: new Color(16777215) }
},
vertexShader: [
"varying vec2 vUv;",
"void main() {",
" vUv = uv;",
" gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
"}"
].join("\n"),
fragmentShader: [
"uniform vec3 color;",
"uniform sampler2D tDiffuse;",
"varying vec2 vUv;",
"void main() {",
" vec4 texel = texture2D( tDiffuse, vUv );",
" vec3 luma = vec3( 0.299, 0.587, 0.114 );",
" float v = dot( texel.xyz, luma );",
" gl_FragColor = vec4( v * color, texel.w );",
"}"
].join("\n")
};
export {
ColorifyShader
};
//# sourceMappingURL=ColorifyShader.js.map