Thursday, June 05, 2008

Geometry Transforms in OpenGL



//Geometry pipeline Pseudo code
Mat4x4 ModelViewXForm, ProjectionXForm;
Plane ViewVolume[6];
Vector4 vertex,projectedVertex,clipVertex ;

for_each vertex
{

screenSpaceVertex =
viewportXForm *
perpectiveDivide(
clip(
(ModelViewXForm * ProjectionXForm * vertex),
ViewVolume)
)
);
}

Note: For more information look at gluProject(...) and Vertex Shader programs