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

游戏引擎

开发平台:

Visual C++

  1. uniform sampler2D inRTT;
  2. uniform float texelSize;
  3. varying vec2 uv;
  4. void main(void)
  5. {
  6.     vec4 accum = vec4(0.0, 0.0, 0.0, 0.0);
  7.     // Get colour from source
  8.     accum += texture2D(inRTT, uv + texelSize * vec2(-1.0, -1.0));
  9.     accum += texture2D(inRTT, uv + texelSize * vec2( 0.0, -1.0));
  10.     accum += texture2D(inRTT, uv + texelSize * vec2( 1.0, -1.0));
  11.     accum += texture2D(inRTT, uv + texelSize * vec2(-1.0,  0.0));
  12.     accum += texture2D(inRTT, uv + texelSize * vec2( 0.0,  0.0));
  13.     accum += texture2D(inRTT, uv + texelSize * vec2( 1.0,  0.0));
  14.     accum += texture2D(inRTT, uv + texelSize * vec2(-1.0,  1.0));
  15.     accum += texture2D(inRTT, uv + texelSize * vec2( 0.0,  1.0));
  16.     accum += texture2D(inRTT, uv + texelSize * vec2( 1.0,  1.0));
  17.     
  18. // take average of 9 samples
  19. accum *= 0.1111111111111111;
  20. gl_FragColor = accum;
  21. }