-
Notifications
You must be signed in to change notification settings - Fork 4
/
13c-shader-keying.pd
138 lines (138 loc) · 3.65 KB
/
13c-shader-keying.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#N canvas 507 22 760 758 10;
#X declare -lib Gem;
#X obj 136 122 gemhead;
#X obj 137 606 glsl_program;
#X obj 199 485 pack 0 0;
#X obj 211 454 t b f;
#X obj 211 398 change;
#X obj 199 281 change;
#X msg 199 511 link \$1 \$2;
#X floatatom 231 423 15 0 0 0 ID - -;
#X floatatom 224 309 15 0 0 0 ID - -;
#X obj 199 541 print linking;
#X obj 137 653 pix_texture;
#X obj 25 174 gemwin;
#X obj 136 255 glsl_vertex;
#X obj 136 363 glsl_fragment;
#X msg 446 566 keyRange \$1;
#X obj 449 527 hsl 99 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X floatatom 454 547 5 0 0 0 - - -;
#X obj 327 542 pack f f f;
#X msg 327 565 keyColor \$1 \$2 \$3;
#X obj 136 143 pix_video;
#X obj 342 517 t b f;
#X obj 357 495 t b f;
#X msg 149 224 open color_key.vert;
#X msg 143 341 open color_key.frag;
#X obj 142 184 loadbang;
#X obj 361 192 gemhead;
#X obj 361 284 rectangle 4 3;
#X obj 361 236 pix_texture;
#X obj 361 212 pix_image brightonbeach.jpg;
#X obj 361 260 translateXYZ 0 0 -0.001;
#X obj 137 674 rectangle 4 3;
#X msg 25 121 create \, 1;
#X msg 37 146 0 \, destroy;
#X obj 24 14 cnv 15 400 50 empty empty 12c 14 24 0 24 -175655 -66577
0;
#X obj 137 630 alpha;
#X text 88 35 Using OpenGL Shading Language to Key;
#X text 26 78 This patch demonstrates how to use the OpenGL Shading
Language (GLSL) to do the keying with pixel shaders.;
#X obj 143 205 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 270 203 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 218 628 rectangle 1;
#X obj 218 606 loadbang;
#X obj 611 191 gemmouse 1 1.14;
#X obj 581 291 pix_data;
#X obj 596 170 pix_separator;
#X obj 654 226 sel 1;
#X obj 603 322 unpack f f f;
#X obj 584 530 gemhead;
#X obj 584 573 colorRGB;
#X obj 584 595 translateXYZ 0 -3.5 0;
#X obj 584 616 rectangle 4 0.5;
#X obj 632 248 * -1;
#X obj 632 267 + 1;
#X obj 137 163 pix_separator;
#X msg 271 340 open discard.frag;
#X text 442 507 Q;
#X text 286 199 Jacks;
#X text 287 209 shader;
#X obj 327 384 vsl 15 101 0 1 0 0 empty empty empty 0 -9 0 10 -258113
-1 -1 0 1;
#X obj 342 384 vsl 15 101 0 1 0 0 empty empty empty 0 -9 0 10 -4034
-1 -1 0 1;
#X obj 357 384 vsl 15 101 0 1 0 0 empty empty empty 0 -9 0 10 -4160
-1 -1 0 1;
#X obj 321 19 declare -lib Gem;
#X text 40 703 Max Neupert \, GMU - Bauhaus-Universität Weimar 2009-2012
/ Jack/RYBN 2009;
#X text 89 22 Pure Data + Gem;
#X connect 0 0 19 0;
#X connect 1 0 34 0;
#X connect 2 0 6 0;
#X connect 3 0 2 0;
#X connect 3 1 2 1;
#X connect 4 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 8 0;
#X connect 5 0 2 0;
#X connect 6 0 1 0;
#X connect 6 0 9 0;
#X connect 10 0 30 0;
#X connect 12 0 13 0;
#X connect 12 1 5 0;
#X connect 13 0 1 0;
#X connect 13 1 4 0;
#X connect 14 0 1 0;
#X connect 15 0 14 0;
#X connect 15 0 16 0;
#X connect 17 0 18 0;
#X connect 18 0 1 0;
#X connect 19 0 52 0;
#X connect 19 0 43 0;
#X connect 20 0 17 0;
#X connect 20 1 17 1;
#X connect 21 0 17 0;
#X connect 21 1 17 2;
#X connect 22 0 12 0;
#X connect 23 0 13 0;
#X connect 24 0 37 0;
#X connect 25 0 28 0;
#X connect 27 0 29 0;
#X connect 28 0 27 0;
#X connect 29 0 26 0;
#X connect 31 0 11 0;
#X connect 32 0 11 0;
#X connect 34 0 10 0;
#X connect 37 0 22 0;
#X connect 37 0 23 0;
#X connect 38 0 53 0;
#X connect 39 0 10 0;
#X connect 40 0 39 0;
#X connect 41 0 42 2;
#X connect 41 1 50 0;
#X connect 41 2 44 0;
#X connect 42 1 45 0;
#X connect 43 0 42 1;
#X connect 44 0 42 0;
#X connect 45 0 47 1;
#X connect 45 0 57 0;
#X connect 45 1 47 2;
#X connect 45 1 58 0;
#X connect 45 2 47 3;
#X connect 45 2 59 0;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 50 0 51 0;
#X connect 51 0 42 3;
#X connect 52 0 12 0;
#X connect 53 0 13 0;
#X connect 57 0 17 0;
#X connect 58 0 20 0;
#X connect 59 0 21 0;