X-Git-Url: http://git.mutantstargoat.com?p=faros-demo;a=blobdiff_plain;f=sdr%2Fbeam.v.glsl;fp=sdr%2Fbeam.v.glsl;h=6ea5003fe6e2994590a2c3b0a51c9ba15fde89da;hp=a823e8b7907a53300b5c0132e4db9129bb3a868e;hb=b9f859fddd8d2e482a6fbcfe37828b64865a8727;hpb=e288b11ca263beae92f508ca53e1500f0ce68377 diff --git a/sdr/beam.v.glsl b/sdr/beam.v.glsl index a823e8b..6ea5003 100644 --- a/sdr/beam.v.glsl +++ b/sdr/beam.v.glsl @@ -1,9 +1,15 @@ +uniform float beam_len; + void main() { - float s = gl_Vertex.z + 1.0; + float dist = gl_Vertex.z; + float s = (dist + 1.0) * 1.6; vec4 pos = gl_Vertex * vec4(s, s, 1.0, 1.0); gl_Position = gl_ModelViewProjectionMatrix * pos; - gl_FrontColor = gl_Color; + + float d = dist / beam_len; + float falloff = min(1.0 - d, 1.0); + gl_FrontColor = vec4(gl_Color.xyz, gl_Color.a * falloff); }