X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=sdr%2Fglink.p.glsl;fp=sdr%2Fglink.p.glsl;h=0c51278a3315633dac87cba7dcfa62a6f568bd3d;hp=0000000000000000000000000000000000000000;hb=47fdbdc2feec8d097d296fe019fbeb653c0b0efc;hpb=1c2b18e725db9e066d5dcb11123fc2019aec2ee7 diff --git a/sdr/glink.p.glsl b/sdr/glink.p.glsl new file mode 100644 index 0000000..0c51278 --- /dev/null +++ b/sdr/glink.p.glsl @@ -0,0 +1,21 @@ +void main() +{ + const vec3 color = vec3(0.2, 0.4, 1.0); + + vec2 uv = gl_TexCoord[0].st; + vec2 pt = uv * vec2(2.0) - vec2(1.0); + + float d_horiz = abs(pt.x); + float d_vert = max(abs(pt.y), 0.0); + + float beam_sharpness = 80.0 * min(uv.y + 0.3, 1.0); + float beam_intensity = 6.0 * (1.0 - uv.y); + + float glow_u = pow(1.0 - smoothstep(0.0, 1.0, d_horiz), beam_sharpness) * beam_intensity; + float glow_v = 1.0 - smoothstep(0.8, 1.0, d_vert); + + float glow = glow_u * glow_v; + + gl_FragColor.rgb = color * glow;// + vec3(0.0, 1.0, 0.0) * step(0.99, max(abs(pt.x), abs(pt.y))); + gl_FragColor.a = 1.0; +}