PDA

View Full Version : size of screen depends on what?



somnath
04-21-2011, 01:38 AM
hello sir

i m trying to know how size of window i.e. height and width

and gluOrtho effect the unit of translation in opengl

i.e size is width=500,height=500 and glOrtho(-4.0,4.0,-4.0,4.0,-30,30);
and if i write glTranslatef(-4.0,0.0,0.0);
then object will go to right end of window
but if we give width =800 and height =500
then same object will not go to at end


i m not getting the relation ..
thanks

_arts_
04-21-2011, 03:15 AM
Forgot about glViewport ? Change the viewport too any times your window size changes.

BionicBytes
04-21-2011, 04:03 AM
void glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearVal, GLdouble farVal);

That is the definition of glOrtho. It defines a parallel projection matrix using what ever values you like.
Typically you would use this to define a "2D" overlay to your main scene. If you want that then you'd typcially like to use a convienient x and y coordinate scheme. I find using the window width and height convienient as so endup with:



glviewport (0,0,width,height)
glMatrixMode (GL_PROJECTION)
glLoadidentity
glOrtho (0,0, width, height, 1, 100)
glMatrixMode (GL_MODELVIEW)
glLoadidentity


which means that (0,0) is the bottom left corner of the window and (width,height) is the upper right corner.

somnath
04-24-2011, 06:45 AM
if i will do this then unit size of translation will change with it ?...

i used it but i didn't get proper solution to my problem...

eg...glTranslatef(1.0,0.0,0.0);

will the length taken in one unit movement (in x direction here) will change with change in view port size??
thanks