gKit2 light
fragment.glsl
1 
2 #version 430
3 
4 #ifdef VERTEX_SHADER
5 uniform mat4 mvpMatrix;
6 
7 layout(location= 0) in vec3 position;
8 layout(location= 1) in vec3 color;
9 
10 out vec3 vertex_color;
11 void main( )
12 {
13  gl_Position= mvpMatrix * vec4(position, 1);
14  vertex_color= color;
15 }
16 #endif
17 
18 
19 #ifdef FRAGMENT_SHADER
20 
21 in vec3 vertex_color;
22 
23 out vec4 fragment_color;
24 void main( )
25 {
26  //~ float color= 0.3*vertex_color.r + 0.8*vertex_color.g + 0.1*vertex_color.b;
27  //~ fragment_color= vec4(vec3(color), 1);
28  float color= 0.3*vertex_color.r + 0.8*vertex_color.g + 0.1*vertex_color.b;
29  fragment_color= vec4(vertex_color, 1);
30 }
31 #endif
vecteur generique, utilitaire.
Definition: vec.h:146
vecteur generique 4d, ou 3d homogene, utilitaire.
Definition: vec.h:168