#include void init(void) { // 윈도우를 클리어할 색 지정 glClearColor(0.0,0.0,1.0,0.0); // 뷰잉값을 초기화 glMatrixMode(GL_PROJECTION); // 현재 행렬을 투영행렬로 설정 // 클리핑 공간을 정의할 때 사용 glLoadIdentity(); //현재행렬을 단위행렬로 클리어 // 클리핑영역을 지정 glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); // 윈도우를 정규화하여 표시 // 디스플레이 콜백함수에서 영역 외부에 그려지는 객체는 짤린다. } void display(void) { glClear(GL_COLOR_BUFFER_BIT); // 지정된 색으로 컬러버퍼를 지운다 // 색은 glClearColor()에서 지정 glColor3f(1.0,1.0,1.0); // 흰색으로 사각형을 그린다. glBegin(GL_POLYGON);//기하학적 객체의 정점 데이터 리스트 시작 glVertex3f(0.25,0.25,0.0); glVertex3f(0.75,0.25,0.0); glVertex3f(0.75,0.75,0.0); glVertex3f(0.25,0.75,0.0); glEnd(); // 정점데이터 리스트가 끝남 glFlush(); //앞에 요청된 커맨드를 강제로 실행 } int main(int *argcp, char **argv) { //glutInit(argcp, argv); glutInitDisplayMode(GLUT_SINGLE| GLUT_RGB); glutInitWindowPosition(200, 100); glutInitWindowSize(250, 250); glutCreateWindow("Hellow"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }