|
@@ -29,6 +29,8 @@ THREE.LuminosityShader = {
|
|
|
|
|
|
fragmentShader: [
|
|
|
|
|
|
+ "#include <common>",
|
|
|
+
|
|
|
"uniform sampler2D tDiffuse;",
|
|
|
|
|
|
"varying vec2 vUv;",
|
|
@@ -37,11 +39,9 @@ THREE.LuminosityShader = {
|
|
|
|
|
|
"vec4 texel = texture2D( tDiffuse, vUv );",
|
|
|
|
|
|
- "vec3 luma = vec3( 0.299, 0.587, 0.114 );",
|
|
|
-
|
|
|
- "float v = dot( texel.xyz, luma );",
|
|
|
+ "float l = linearToRelativeLuminance( texel.rgb );",
|
|
|
|
|
|
- "gl_FragColor = vec4( v, v, v, texel.w );",
|
|
|
+ "gl_FragColor = vec4( l, l, l, texel.w );",
|
|
|
|
|
|
"}"
|
|
|
|