Hi,

I must have been staying too long in front of my computer lately...
The following code works fine:


Code:
// GLSL
out vec4 out_color;

void main(void)
{
        gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
        out_color = gl_Color;
}

// Trivial fragment shader code omitted here for clarity



The following code also works fine:


Code:
// C++

setUseModelViewAndProjectionUniforms(true);
setUseVertexAttributeAliasing(true);

// GLSL

uniform mat4 osg_ModelViewProjectionMatrix;
in vec4 osg_Vertex;
in vec4 osg_Color;

out vec4 out_color;

void main(void)
{
        gl_Position = osg_ModelViewProjectionMatrix * osg_Vertex;
        out_color = osg_Color;
}



The following code does not work. Nothing is displayed on my screen:


Code:
// C++

setUseModelViewAndProjectionUniforms(true);

// GLSL

uniform mat4 osg_ModelViewProjectionMatrix;

out vec4 out_color;

void main(void)
{
        gl_Position = osg_ModelViewProjectionMatrix * gl_Vertex;
        out_color = gl_Color;
}



Why? Is there a difference between gl_Vertex/osg_Vertex and 
gl_ModelViewProjectionMatrix/osg_ModelViewProjectionMatrix?

Cheers,
Fred

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=38455#38455





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to