diff options
| author | s-ol <s+removethis@s-ol.nu> | 2025-08-04 23:00:18 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-08-04 23:00:18 +0000 |
| commit | 12153d43224fa2a58cedad4497a5c4020b233cf1 (patch) | |
| tree | 6edc0c85bd770ecfc9ceecac9fddd0c3b076f021 /examples/glsl-view | |
| parent | docs: small fixes in guide and reference (diff) | |
| download | alive-12153d43224fa2a58cedad4497a5c4020b233cf1.tar.gz alive-12153d43224fa2a58cedad4497a5c4020b233cf1.zip | |
lib/glsl-view: align source names, add stream source
Diffstat (limited to 'examples/glsl-view')
| -rw-r--r-- | examples/glsl-view/simple.alv | 12 | ||||
| -rw-r--r-- | examples/glsl-view/stream.alv | 20 |
2 files changed, 32 insertions, 0 deletions
diff --git a/examples/glsl-view/simple.alv b/examples/glsl-view/simple.alv new file mode 100644 index 0000000..64e3335 --- /dev/null +++ b/examples/glsl-view/simple.alv @@ -0,0 +1,12 @@ +([1]import* glsl-view time math) +([2]import osc) + +([3]def *oscout* ([4]osc/connect 'localhost' 9000)) + +([5]draw $[6]shader" +in vec2 uv; +out vec4 color; + +void main() { + color = vec4(uv, sin(uv.x + $([7]ramp 1 tau)), 1); +}") diff --git a/examples/glsl-view/stream.alv b/examples/glsl-view/stream.alv new file mode 100644 index 0000000..1ca2c63 --- /dev/null +++ b/examples/glsl-view/stream.alv @@ -0,0 +1,20 @@ +([1]import* glsl-view time) +([2]import osc) + +([3]def *oscout* ([5]osc/connect 'localhost' 9000)) + +([6]def cam ([7]stream-source 'webcam' '2D' '/dev/video0') + tst ([8]stream-source 'testpt' '2D' 'testsrc=size=1280x720:rate=30' 'lavfi')) + +([9]draw $[10]shader" +in vec2 uv; +out vec4 color; + +void main() { + vec3 cam = texture($cam , uv).rgb; + vec3 tst = texture($tst , uv).rgb; + + color.rgb = mix(cam, tst, $([11]lfo 1)); + + color.a = 1.0; +}") |
