我想在屏幕上绘制正方形,但它清楚地绘制了一个矩形。OpenGL:GL_QUADS不绘制正方形
这是我的渲染代码:
glClear(GL_COLOR_BUFFER_BIT);
glTranslatef(0,0,-0.1);
glBegin(GL_QUADS);
glVertex3f(0,0,0);
glVertex3f(1,0,0);
glVertex3f(1,1,0);
glVertex3f(0,1,0);
glEnd();
SDL_GL_SwapBuffers();
和OpenGL初始化代码:
glClearColor(0,0,0,0.6f);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(30,640.0/480.0,.3f,200.0);
glMatrixMode(GL_MODELVIEW);
这究竟是为什么?
也许您的屏幕水平dpi不匹配垂直dpi? – 2012-08-15 14:31:48
屏幕的dpi不会影响他的屏幕截图。 – Tim 2012-08-15 14:33:37
我不知道我做了什么,但它现在正常绘制方块。我没有改变任何东西,所以我不知道什么是错的。只是宇宙拖动我我猜:( – 2012-08-15 14:34:40