/clases/fund0/ sintaxis checkpoint 0 checkpoint 1 bonus
xxxxxxxxxx
1
// Author: Sol Sarratea @solquemal
2
// Title: Fundamentales 
3
// Declaracion de variables
4
5
precision mediump float;
6
7
// Variables uniformes: 
8
// puente entre CPU - GPU que nos permite mandar información
9
// Por ejemplo : tiempo
10
11
uniform float u_time;         // [ contador ]
12
uniform vec2 u_resolution;  // [( width , height )]
13
14
void main() {
15
    /* Declaracion de variables
16
       tipo nombre = valor; */
17
18
    // Numeros reales
19
    float numero_0 = 1.0;
20
    int numero_1 = 1;
21
22
    // Vectores 
23
    // 2 dimensiones [_ ,_ ]
24
    vec2 v2_0 = vec2(0.,1.);
25
    vec2 v2_1 = vec2(numero_0,numero_1);
26
27
    //3 dimensiones [_ ,_ ,_ ]
28
    vec3 v3_0 = vec3(0.,0.5,1.);
29
    vec3 v3_1 = vec3(v2_0,1.);
30
    vec3 v3_2 = vec3(v2_0,numero_0);
31
32
    //4 dimensiones [_ ,_ ,_ ,_ ]
33
    vec4 v4_0 = vec4(0.,0.25,0.5,1.);
34
    vec4 v4_1 = vec4(v2_0,v2_1);
35
    vec4 v4_2 = vec4(v3_0,0.);
36
37
    // Acceso a los vectores
38
    // [r, g, b, a] || [x , y , z , w]
39
40
    float numero_2 = v4_0.r; // es equivalente a v4_0.x
41
    vec2 v2_2 = v4_0.rg;     // es equivalente a v4_0.xy
42
    vec3 v3_3 = v4_0.gbr;    // es equivalente a v4_0.yzx
43
44
    gl_FragColor = vec4(0.5); // [ (r, g ,b , a) ] con valores entre 0. y 1.
45
46
}
47
48