我的openGL应用程序将圆形绘制成椭圆形而不是圆形。我的代码是:OpenGL绘制椭圆而不是圆形
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0f, 800, 0.0f, 400, 0.0f, 1.0f);
glMatrixMode (GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
glColor3f(255.0, 255.0, 255.0);
drawRect(racket_left_x, racket_left_y, racket_width, racket_height);
drawRect(racket_right_x, racket_right_y, racket_width,
racket_height);
glPopMatrix();
// drawBall();
//drawBall2();
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
drawBall();
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
我该如何解决这个问题?
我试过改变glMatrixModes,但似乎并不奏效。谢谢。
这实质上是一个重复https://stackoverflow.com/questions/9071814/opengl-stretched-shapes-aspect-ratio –
可能重复的[OpenGL拉伸形状 - 纵横比](https://stackoverflow.com /问题/ 9071814/OpenGL的拉伸形纵横比) – BDL