git-svn-id: svn://db.shs.com.ru/libs@50 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
33
qglview/shaders/bloom_pass_1.frag
Normal file
33
qglview/shaders/bloom_pass_1.frag
Normal file
@@ -0,0 +1,33 @@
|
||||
#version 150
|
||||
|
||||
uniform sampler2D t0;
|
||||
uniform int radius = 2;
|
||||
|
||||
void main(void) {
|
||||
ivec2 tc = ivec2(gl_FragCoord.xy);
|
||||
float r = float(radius);
|
||||
int o = radius, o2 = radius * 2;
|
||||
vec3 scol = (texelFetch(t0, tc, 0).rgb * 3. +
|
||||
texelFetch(t0, tc + ivec2( o, 0 ), 0).rgb * 2. +
|
||||
texelFetch(t0, tc + ivec2( 0, o ), 0).rgb * 2. +
|
||||
texelFetch(t0, tc + ivec2( -o, 0 ), 0).rgb * 2. +
|
||||
texelFetch(t0, tc + ivec2( 0, -o), 0).rgb * 2. +
|
||||
texelFetch(t0, tc + ivec2( o, o ), 0).rgb * 1.5 +
|
||||
texelFetch(t0, tc + ivec2( o, -o), 0).rgb * 1.5 +
|
||||
texelFetch(t0, tc + ivec2( -o, -o ), 0).rgb * 1.5 +
|
||||
texelFetch(t0, tc + ivec2( -o, o ), 0).rgb * 1.5 +
|
||||
texelFetch(t0, tc + ivec2( o2, 0 ), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( 0, o2), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2(-o2, 0 ), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( 0, -o2), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( o2, o ), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( o2, -o), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2(-o2, -o ), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2(-o2, o ), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( o, o2), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( o, -o2), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( -o, -o2), 0).rgb +
|
||||
texelFetch(t0, tc + ivec2( -o, o2), 0).rgb) / 29.;
|
||||
qgl_FragData[0].rgb = scol;
|
||||
//qgl_FragData[0].rgb = vec3(r/10.);
|
||||
}
|
||||
Reference in New Issue
Block a user