X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=sdr%2Fgrid.p.glsl;fp=sdr%2Fgrid.p.glsl;h=86a30a5b9727504213ab4d19010f0b59ecb59185;hp=0000000000000000000000000000000000000000;hb=dd39621d642e417f1e343cbf813205a658272639;hpb=6b808da85d32714e2587823e18e76d45039d628d diff --git a/sdr/grid.p.glsl b/sdr/grid.p.glsl new file mode 100644 index 0000000..86a30a5 --- /dev/null +++ b/sdr/grid.p.glsl @@ -0,0 +1,23 @@ +varying vec3 pos, vpos; + +float grid(vec2 p, float duty) +{ + float w = duty * 0.5; + p = fract(p); + return smoothstep(1.0 - w, 1.0, p.x) + (1.0 - smoothstep(0.0, w, p.x)) + + smoothstep(1.0 - w, 1.0, p.y) + (1.0 - smoothstep(0.0, w, p.y)); +} + +void main() +{ + vec3 p = pos * 500.0; + + const vec3 grid_color = vec3(1.0, 0.2, 0.8); + const vec3 bg_color = vec3(0.5, 0.1, 1.0); + vec3 color = grid_color * grid(p.xz, 0.2); + + float fog = min(abs(vpos.z) * 0.05, 1.0); + + gl_FragColor.xyz = mix(color, bg_color, fog); + gl_FragColor.a = 1.0; +}