Thursday, October 13, 2016

Tugas Grafik Komputer Membuat Objek Dengan OpenGL


Tugas Grafik Komputer Membuat Objek Dengan OpenGL

Kelas :3IA12

Kelompok 
 1. Dino Arinanda (5C414929)
 2. Wisnu Nirwono (5C414306)
 3. M. Ridwan (56414992)
 4. Ahmad Zaoharudin  (5C414707)
 5. Alfian Mahendra (50414412)


Menbuat Bangun Ruang.

1. Garis Horizontal

#include <GL/glut.h>
#include <stdlib.h>
#define drawOneLine(x1,y1,x2,y2)  glBegin(GL_LINES);  \
   glVertex2f ((x1),(y1)); glVertex2f ((x2),(y2)); glEnd();

void buat(void)
{
   glClear (GL_COLOR_BUFFER_BIT);
   glColor3f (1.0, 1.0, 1.0); /*putih*/
   glBegin (GL_LINES);
       drawOneLine (50.0, 75.0, 250.0, 75.0);
   glEnd();
   glFlush ();
}


void ayey (int w, int h)
{
   gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}

int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitWindowSize (300, 150); 
   glutCreateWindow ("garis");
   glutDisplayFunc(buat); 
   glutReshapeFunc(ayey);
   glutMainLoop();
   return 0;
}
Output 


2. Membuat Persegi 

#include <GL/glut.h>  
void buat(void) 

     glClear(GL_COLOR_BUFFER_BIT); 
     glBegin(GL_POLYGON);
        glColor3f(1.0, 0.0, 0.0);  /* merah */    
        glVertex2d(0.75,0.75);
        glColor3f(0.0, 1.0, 0.0);  /* hijau */
        glVertex2d(0.75,-0.75);
        glColor3f(0.0, 0.0, 1.0);  /* biru */
        glVertex2d(-0.75,-0.75);
        glColor3f(1.0, 1.0, 1.0);  /* putih */
        glVertex2d(-0.75,0.75);    
     glEnd();
     glFlush(); 
}
  
int main(int argc, char **argv) 

    glutInit(&argc, argv);
    glutInitWindowSize (300, 300); 
    glutCreateWindow("persegi");
    glutDisplayFunc(buat); 
    glutMainLoop(); 
    return 0; 
}
Output Persegi
 

3. Membuat Segitiga 

#include <GL/glut.h>
#include <math.h> 
void buat(void)
{  
   glClear(GL_COLOR_BUFFER_BIT);  
   glBegin(GL_TRIANGLES);    
  glColor3f(0.0, 0.0, 1.0);  /* biru */    
  glVertex2d(-0.75, -(1*sqrt(3))/2); 
  glColor3f(0.0, 1.0, 0.0);  /* ijo */
  glVertex2d(0.75, -(1*sqrt(3))/2);
  glColor3f(1.0, 0.0, 0.0);  /* merah */       
  glVertex2d(0, (1*sqrt(3))/2);  
   glEnd();  
   glFlush();
   
int main(int argc, char **argv)
{  
   glutInit(&argc, argv);  
   glutInitWindowSize (300, 300); 
   glutCreateWindow("segitiga");  
   glutDisplayFunc(buat);  
   glutMainLoop();  
   return 0;
}
Output Segitiga


4. Membuat Polygon

#include <GL/glut.h>  
void buat(void) 
   glClear(GL_COLOR_BUFFER_BIT); 
   glBegin(GL_POLYGON);
   glColor3f(0.0,1.5,0.0); /* ijo */
   glVertex2f(0.0,0.75);
   glColor3f(1.0,0.0,0.0); /* merah */
   glVertex2f(-0.5,-0.5);
   glColor3f(0.0,0.0,1.0); /* biru */
   glVertex2f(0.5,-0.5);
   glColor3f(1.0,1.0,0.0); /* kuning */
   glVertex2f(0.75,0.25);
      glColor3f(0.0,1.0,1.0); /* biru langit*/
    glVertex2f(-0.75,0.25);
    glColor3f(1.0,0.0,1.0); /* ungu */
    glVertex2f(-0.5,-0.5);      
  glEnd();
  glFlush(); 
}
  
int main(int argc, char **argv) 
    glutInit(&argc, argv); 
    glutInitWindowSize (300, 300); 
    glutCreateWindow("polygon");
    glutDisplayFunc(buat); 
    glutMainLoop(); 
    return 0; 
}

Output Polygon



No comments:

Post a Comment