# OpenGL OpenGL perspective problem

This topic is 2654 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hello all,

I'm working on a OpenGL project but I'm having troubles with the perspective. The meshes appear to be scaled up on the x-axis.
In the image below, you can see a sphere that is supposed to be, well, a sphere, round. Obviously it's not. What causes this behavior?

##### Share on other sites
Likely an incorrect aspect ratio. That is, your projection assumes the width and the height of the window are the same, but in reality the window is wider, and so the image looks stretched.

##### Share on other sites
which opengl you use
if you use 2.1 may be i can help
i think your window is stretched and you dont calculate this

##### Share on other sites

check glViewPort(x,y,width,height) for aspect ratio (you are probably not rendering 1:1)
than set/create projection matrix for correct values

##### Share on other sites
I'm using OGL 2.0.

My code is:
 glMatrixMode(GL_PROJECTION); glLoadIdentity(); glViewport(0,0, Resolution.x, Resolution.y); gluPerspective(90, (Resolution.x / Resolution.y), 1.0f, 5000.0f); glMatrixMode(GL_MODELVIEW);

##### Share on other sites
Are resolution.x and resolution.y ints? If so you'll always* get an aspect of 1 when you divide them. Cast them to floats instead.

[size=1]*: Unless height is greater than width, of course.

##### Share on other sites

Are resolution.x and resolution.y ints? If so you'll always* get an aspect of 1 when you divide them. Cast them to floats instead.

[size=1]*: Unless height is greater than width, of course.

Sometimes I just do not understand how I don't notice that kind of simple problems....

That, off course, fixed the problem.

##### Share on other sites
Haha, this just helped me out too. Thanks mhagain.

• ### Game Developer Survey

We are looking for qualified game developers to participate in a 10-minute online survey. Qualified participants will be offered a \$15 incentive for your time and insights. Click here to start!

• 13
• 30
• 9
• 16
• 12