1
0

__shdBulbTonemapNone.fsh 432 B

1234567891011121314151617
  1. varying vec2 v_vTexcoord;
  2. varying vec4 v_vColour;
  3. uniform float u_fExposure;
  4. uniform sampler2D u_sLightMap;
  5. const float gamma = 2.2;
  6. void main()
  7. {
  8. gl_FragColor = v_vColour*texture2D(gm_BaseTexture, v_vTexcoord);
  9. gl_FragColor.rgb = pow(gl_FragColor.rgb, vec3(gamma));
  10. vec4 light = texture2D(u_sLightMap, v_vTexcoord);
  11. gl_FragColor.rgb = pow(u_fExposure*gl_FragColor.rgb*light.rgb, vec3(1.0/gamma));
  12. }