UNPKG

three-shaders

Version:

three-shaders - a library of shaders included with Three.js library

50 lines (29 loc) 663 B
/** * @author WestLangley / http://github.com/WestLangley * * Gamma Correction Shader * http://en.wikipedia.org/wiki/gamma_correction */ function GammaCorrectionShader() { return { uniforms: { tDiffuse: { value: null } }, vertexShader: ` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); } `, fragmentShader: ` uniform sampler2D tDiffuse; varying vec2 vUv; void main() { vec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ); gl_FragColor = LinearToGamma( tex, float( GAMMA_FACTOR ) ); } ` } }; module.exports = GammaCorrectionShader;