【发布时间】:2012-08-15 14:29:21
【问题描述】:
我试图在屏幕上画一个正方形,但它显然画了一个矩形。
这是我的渲染代码:
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 不匹配?
-
屏幕的dpi不会影响他的截图。
-
我不知道我做了什么,但它现在可以正常绘制正方形。我没有改变任何东西,所以我不知道出了什么问题。我猜只是宇宙在欺骗我:(
-
你的窗口尺寸是 640x480 吗?