#include void reshape(int width, int height) { if (width > height) glViewport((width - height) / 2, 0, height, height); else glViewport(0, (height - width) / 2, width, width); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1.0, 1.0, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void drawRect() { /* 사각형을 그린다 */ glBegin(GL_LINE_LOOP); glVertex2f(-0.5f, -0.5f); glVertex2f(-0.5f, 0.5f); glVertex2f(0.5f, 0.5f); glVertex2f(0.5f, -0.5f); glEnd(); } void display() { glPushMatrix(); glClearColor(1, 1, 1, 1); glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0f, 0.0f, 0.0f); for (int i = 0; i < 5; i++) { drawRect(); glScalef(0.5f, 0.5f, 0.5f); glRotatef(45.0f, 0.0f, 0.0f, 1.0f); } glutSwapBuffers(); glPopMatrix(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitWindowSize(512, 512); glutInitDisplayMode(GLUT_RGB); glutCreateWindow("Quzi #3 (not typo)"); glutDisplayFunc(display); glutReshapeFunc(reshape); glutMainLoop(); return 0; }