Bonjour,

je souhaite obtenir dans mon shader la coordonnées fenêtre du point (0,0,0) de ma scène (le centre de la scène) mais je n'y parviens pas. voici mon vertex shader

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void main()
{
gl_Position = ftransform();
 
vec4 pos = vec4(0,0,0,1);
pos = gl_ModelViewProjectionMatrix * pos;
}
j'ai pensé faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
attribute mat4 viewport;
 
void main()
{
gl_Position = ftransform();
 
vec4 pos = vec4(0,0,0,1);
pos = gl_ModelViewProjectionMatrix * pos;
pos /= pos.w;
pos = viewport * pos;
}
mais ça ne fonctionne pas non plus.

Si vous voyez le soucis..........merci