]> gitweb.ps.run Git - subsurface_scattering/blob - shaders/fbo_frag.glsl
remove debugging renderstate
[subsurface_scattering] / shaders / fbo_frag.glsl
1 #version 330 core\r
2 out vec4 FragColor;\r
3   \r
4 in vec2 TexCoords;\r
5 \r
6 uniform sampler2D shadowmapTexture;\r
7 uniform sampler2D irradianceTexture;\r
8 uniform int screenWidth;\r
9 uniform int screenHeight;\r
10 uniform int renderState;\r
11 uniform vec2 samplePositions[13];\r
12 uniform vec3 sampleWeights[13];\r
13 \r
14 void main()\r
15 {\r
16     // sample calculated irradiance\r
17     // using Gaussian kernel to approximate light spread\r
18     vec4 result = vec4(0, 0, 0, 1);\r
19     for (int i = 0; i < 13; i++) {\r
20         vec2 sampleCoords = TexCoords + samplePositions[i] * vec2(1.0/screenWidth, 1.0/screenHeight);\r
21         //vec4 sample = texture(irradianceTexture, sampleCoords)\r
22         //            * texture(shadowmapTexture, sampleCoords);\r
23         vec4 sample = texture(irradianceTexture, sampleCoords);\r
24         vec4 weight = vec4(sampleWeights[i], 1);\r
25         result += sample * weight;\r
26     }\r
27     FragColor = result;\r
28 }\r