Rabu, 16 Desember 2015

  Gambar Rumah Menggunakan OpenGL

 #include<windows.h>
 #include<gl/glut.h>
 void Draw()
{
    glClear(GL_COLOR_BUFFER_BIT);
     glColor3f(1.0,0.0,1.0); //Badan Pintu
    glBegin(GL_QUADS);
        glVertex3f(0.10,0.10,0.0);
        glVertex3f(0.10,0.30,0.0);
        glVertex3f(0.50,0.30,0.0);
        glVertex3f(0.50,0.10,0.0);
      glEnd();
     glColor3f(0.0,1.0,1.0); //Pintu
     glBegin(GL_QUADS);
        glVertex3f(0.35,0.10,0.0);
        glVertex3f(0.35,0.25,0.0);
        glVertex3f(0.45,0.25,0.0);
        glVertex3f(0.45,0.10,0.0);
      glEnd();
     glColor3f(1,0,0); //Jendela
     glBegin(GL_QUADS);
        glVertex3f(0.15,0.15,0.0);
        glVertex3f(0.15,0.20,0.0);
        glVertex3f(0.20,0.20,0.0);
        glVertex3f(0.20,0.150,0.0);
      glEnd();
     glBegin(GL_QUADS);
        glVertex3f(0.25,0.15,0.0);
        glVertex3f(0.25,0.20,0.0);
        glVertex3f(0.30,0.20,0.0);
        glVertex3f(0.30,0.15,0.0);
      glEnd();
    glColor3f(1.0,1.1,0.0); //Atap
     glBegin(GL_TRIANGLES);
        glVertex3f(0.10,0.30,0.0);
        glVertex3f(0.30,0.45,0.0);
        glVertex3f(0.50,0.30,0.0);
        glVertex3f(0.10,0.30,0.0);
      glEnd();
     glColor3f(1.0,1.0,1.0); //Batang
     glBegin(GL_QUADS);
        glVertex3f(0.60,0.10,0.0);
        glVertex3f(0.60,0.20,0.0);
        glVertex3f(0.65,0.20,0.0);
        glVertex3f(0.65,0.10,0.0);
      glEnd();
    glColor3f(0.0f,1.0f,0.0f); //Daun
     glBegin(GL_TRIANGLES);
        glVertex3f(0.55,0.20,0.0);
        glVertex3f(0.63,0.28,0.0);
        glVertex3f(0.70,0.20,0.0);
        glVertex3f(0.55,0.20,0.0);
      glEnd();
    glBegin(GL_TRIANGLES);
        glVertex3f(0.58,0.25,0.0);
        glVertex3f(0.63,0.33,0.0);
        glVertex3f(0.68,0.25,0.0);
        glVertex3f(0.58,0.25,0.0);
      glEnd();
    glColor3f(0.5,1.0,0.0);
    glBegin(GL_TRIANGLES);
        glVertex3f(0.60,0.30,0.0);
        glVertex3f(0.66,0.30,0.0);
        glVertex3f(0.63,0.40,0.0);
        glVertex3f(0.60,0.30,0.0);
      glEnd();
     glColor3f(1.0,1.0,1.0); //AWAN
     glBegin(GL_POLYGON);
        glVertex3f(0.18,0.55,0.0);
        glVertex3f(0.20,0.50,0.0);
        glVertex3f(0.23,0.53,0.0);
        glVertex3f(0.25,0.48,0.0);
        glVertex3f(0.28,0.53,0.0);
        glVertex3f(0.30,0.50,0.0);
        glVertex3f(0.35,0.58,0.0);
        glVertex3f(0.30,0.63,0.0);
        glVertex3f(0.28,0.58,0.0);
        glVertex3f(0.23,0.60,0.0);
      glEnd();
      glBegin(GL_POLYGON);
        glVertex3f(0.45,0.55,0.0);
        glVertex3f(0.48,0.50,0.0);
        glVertex3f(0.55,0.53,0.0);
        glVertex3f(0.63,0.50,0.0);
        glVertex3f(0.68,0.55,0.0);
        glVertex3f(0.63,0.63,0.0);
        glVertex3f(0.58,0.60,0.0);
        glVertex3f(0.50,0.63,0.0);
        glVertex3f(0.45,0.55,0.0);
      glEnd();
     glColor3f(1.0,1.0,1.0); //cerobong
     glBegin(GL_QUADS);
        glVertex3f(0.45,0.33,0.0);
        glVertex3f(0.45,0.43,0.0);
        glVertex3f(0.40,0.43,0.0);
        glVertex3f(0.40,0.37,0.0);
      glEnd();
     glColor3f(1.0,1.0,1.0);
     glBegin(GL_QUADS);
        glVertex3f(0.38,0.43,0.0);
        glVertex3f(0.47,0.43,0.0);
        glVertex3f(0.47,0.45,0.0);
        glVertex3f(0.38,0.45,0.0);
      glEnd();
    glFlush();
    }
 void Initialize()
 {
     glClearColor(0.0,0.0,0.0,0.0);
     glMatrixMode(GL_PROJECTION);
     glLoadIdentity();
     glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
 }
 int main(int iArgc, char** cppArgv)
 {
     glutInit(&iArgc, cppArgv);
     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
     glutInitWindowSize(500, 400);
     glutInitWindowPosition(200, 200);
     glutCreateWindow("CahyaDiana TI 52");
     Initialize();
     glutDisplayFunc(Draw);
     glutMainLoop();
     return 0;
 }

 Hasil dari compailer script di atas