En résumé voilà ce que ça donne :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#version 140
in vec3 in_Vertex;
in vec3 in_Color;
out vec3 color;
uniform mat4 projection;
uniform mat4 modelview;
void main()
{
gl_Position = projection * modelview * vec4(in_Vertex, 1.0);
color = in_Color;
}
|
Je vous ai dit que nous nous servirons de gl_Position, c'est fait.
Ce n'est pas spécialement long mais ça vous donne un exemple d'application.
Passons tout de suite au pixel shader.
|