UNPKG

three-stdlib

Version:

stand-alone library of threejs examples

1 lines 1.28 kB
{"version":3,"file":"ColorifyShader.cjs","sources":["../../src/shaders/ColorifyShader.ts"],"sourcesContent":["import { Color } from 'three'\n\n/**\n * Colorify shader\n */\n\nexport const ColorifyShader = {\n uniforms: {\n tDiffuse: { value: null },\n color: { value: new Color(0xffffff) },\n },\n\n vertexShader: [\n 'varying vec2 vUv;',\n\n 'void main() {',\n\n '\tvUv = uv;',\n '\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );',\n\n '}',\n ].join('\\n'),\n\n fragmentShader: [\n 'uniform vec3 color;',\n 'uniform sampler2D tDiffuse;',\n\n 'varying vec2 vUv;',\n\n 'void main() {',\n\n '\tvec4 texel = texture2D( tDiffuse, vUv );',\n\n '\tvec3 luma = vec3( 0.299, 0.587, 0.114 );',\n '\tfloat v = dot( texel.xyz, luma );',\n\n '\tgl_FragColor = vec4( v * color, texel.w );',\n\n '}',\n ].join('\\n'),\n}\n"],"names":["Color"],"mappings":";;;AAMO,MAAM,iBAAiB;AAAA,EAC5B,UAAU;AAAA,IACR,UAAU,EAAE,OAAO,KAAK;AAAA,IACxB,OAAO,EAAE,OAAO,IAAIA,MAAA,MAAM,QAAQ,EAAE;AAAA,EACtC;AAAA,EAEA,cAAc;AAAA,IACZ;AAAA,IAEA;AAAA,IAEA;AAAA,IACA;AAAA,IAEA;AAAA,EAAA,EACA,KAAK,IAAI;AAAA,EAEX,gBAAgB;AAAA,IACd;AAAA,IACA;AAAA,IAEA;AAAA,IAEA;AAAA,IAEA;AAAA,IAEA;AAAA,IACA;AAAA,IAEA;AAAA,IAEA;AAAA,EAAA,EACA,KAAK,IAAI;AACb;;"}