9.8.6 Le vertex shader en entier

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.