hdr_finalToneMapping.glsl
上传用户:xhbjoy
上传日期:2014-10-07
资源大小:38068k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. uniform sampler2D inRTT;
  2. uniform sampler2D inBloom;
  3. uniform sampler2D inLum;
  4. varying vec2 uv;
  5. // declare external function
  6. vec4 toneMap(in vec4 inColour, in float lum);
  7. void main(void)
  8. {
  9. // Get main scene colour
  10.     vec4 sceneCol = texture2D(inRTT, uv);
  11. // Get luminence value
  12. vec4 lum = texture2D(inLum, vec2(0.5, 0.5));
  13. // tone map this
  14. vec4 toneMappedSceneCol = toneMap(sceneCol, lum.r);
  15. // Get bloom colour
  16.     vec4 bloom = texture2D(inBloom, uv);
  17. // Add scene & bloom
  18. gl_FragColor = vec4(toneMappedSceneCol.rgb + bloom.rgb, 1.0);
  19.     
  20. }