2008.03.14 11:43

오픈 gl 도형 만들기!

#include "stdafx.h"
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>

void init()
{
     glClearColor (0.0, 0.0, 0.0, 1.0);

     glColor3f(1.0, 1.0, 1.0);

     glMatrixMode (GL_PROJECTION);   
     glLoadIdentity ();   
     glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); 
}

void mydisplay()
{
     glClear(GL_COLOR_BUFFER_BIT);
     glBegin(GL_TRIANGLES);       
          glVertex2f(-0.1, -0.2);       
          glVertex2f(-0.2, 0.2);       
          glVertex2f(0.2, 0.2);       
          glVertex2f(0.5, 0.1);
          glVertex2f(0.3, 0.2);
          glVertex2f(0.1, 0.1);// 삼각형  3의 배수로 좌표 지정 삼각형 2개 만들기!
     glEnd();
   glBegin(GL_TRIANGLE_FAN); // 트라이앵글 팬 완성        
          glVertex2f(-0.7, -0.6);       
          glVertex2f(-0.4, 0.2);       
          glVertex2f(-0.4, -0.3);       
          glVertex2f(0.4, -0.3);  
     glEnd();
  glBegin(GL_POINTS);        //포인트 완성
          glVertex2f(0.7, 0.6);       
          glVertex2f(0.7, 0.2);       
          glVertex2f(0.1, 0.5);       
          glVertex2f(0.4, 0.3);  
     glEnd();
  glBegin(GL_LINES);        // 라인 완성
          glVertex2f(0.7, 0.3);       
          glVertex2f(0.4, 0.1);       
          glVertex2f(0.4, -0.1);       
          glVertex2f(0.8, -0.2);  
     glEnd();

     glFlush();
}



int main(int argc, char** argv)
{
     glutInit(&argc, argv);

     glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);     

     glutInitWindowSize(500, 500);     
     glutInitWindowPosition(0, 0);
     glutCreateWindow("simple");    

     glutDisplayFunc(mydisplay); 
 
     init();
  
     glutMainLoop();
}


----------------------------------------------

짱! 짱! 짱! 어렵다!! ㅠ

Trackback 0 Comment 0