我想在屏幕上繪製正方形,但它清楚地繪製了一個矩形。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