Menggabungkan beberapa vertize (vertex) menggunakan VisualC++ dan OpenGL


VertexIni adalah hasil dari latihan dalam labor untuk membuat beberapa objek, diantaranya:
1. 1buah segi delapan
2. 3buah segi tiga
3. 4buah segi empat, dan
4. Sebuah ICE Cream atau POP Ice ya… hehehe (kayak gitu deh…)

#include <glut.h>; /* glut.h includes gl.h and glu.h*/

void display(){	
   /* Membersihkan window */	
   glClear(GL_COLOR_BUFFER_BIT);	

   /* menggambar segi delapan kuadran I */	
   glBegin(GL_POLYGON); 
      glVertex2f(-0.8, -0.3);	
      glVertex2f(-0.7, -0.2);	
      glVertex2f(-0.4, -0.2);	
      glVertex2f(-0.3, -0.3);	
      glVertex2f(-0.3, -0.7);	
      glVertex2f(-0.4, -0.8);	
      glVertex2f(-0.7, -0.8);	
      glVertex2f(-0.8, -0.7);	
   glEnd();	
   /* batas 1 gambar objek */

   /* menggambar 3 segitiga kuadran II #segitiga1 */	
   glBegin(GL_POLYGON);	
      glVertex2f(-0.7, 0.1);	
      glVertex2f(-0.55, 0.4);	
      glVertex2f(-0.4, 0.1);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar 3 segitiga kuadran II #segitiga2 */	
   glBegin(GL_POLYGON);	
      glVertex2f(-1.0, 0.5);	
      glVertex2f(-0.85, 0.8);	
      glVertex2f(-0.7, 0.5);	
   glEnd();	
   /* batas 1 gambar objek */

   /* menggambar 3 segitiga kuadran II #segitiga3 */	
   glBegin(GL_POLYGON);	
      glVertex2f(-0.4, 0.5);	
      glVertex2f(-0.25, 0.8);	
      glVertex2f(-0.1, 0.5);	
   glEnd();	
   /* batas 1 gambar objek */

   /* menggambar 4 segiempat kuadran III #segiempat1 */	
   glBegin(GL_POLYGON);	
      glVertex2f(0.2, 0.1);	
      glVertex2f(0.2, 0.4);	
      glVertex2f(0.5, 0.4);	
      glVertex2f(0.5, 0.1);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar 4 segiempat kuadran III #segiempat2 */	
   glBegin(GL_POLYGON);	
      glVertex2f(0.2, 0.5);	
      glVertex2f(0.2, 0.8);	
      glVertex2f(0.5, 0.8);	
      glVertex2f(0.5, 0.5);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar 4 segiempat kuadran III #segiempat3 */	
   glBegin(GL_POLYGON);	
      glVertex2f(0.7, 0.5);	
      glVertex2f(0.7, 0.8);	
      glVertex2f(1.0, 0.8);	
      glVertex2f(1.0, 0.5);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar 4 segiempat kuadran III #segiempat4 */	
   glBegin(GL_POLYGON);	
      glVertex2f(0.7, 0.1);	
      glVertex2f(0.7, 0.4);	
      glVertex2f(1.0, 0.4);	
      glVertex2f(1.0, 0.1);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar ICE CREAM #Objek1*/	
   glBegin(GL_POLYGON);	
      glVertex2f(0.4, -0.8);	
      glVertex2f(0.3, -0.4);	
      glVertex2f(0.8, -0.4);	
      glVertex2f(0.7, -0.8);	
   glEnd();	
   /* batas 1 gambar objek */


   /* menggambar ICE CREAM #Objek2*/	
   glBegin(GL_POLYGON);	
      glVertex2f(0.4, -0.4);	
      glVertex2f(0.4, -0.35);	
      glVertex2f(0.7, -0.35);	
      glVertex2f(0.7, -0.4);	
   glEnd();	
   /* batas 1 gambar objek */

   /* menggambar ICE CREAM #Objek3*/	
   glBegin(GL_POLYGON);	
      glVertex2f(0.45, -0.35);	
      glVertex2f(0.45, -0.3);	
      glVertex2f(0.65, -0.3);	
      glVertex2f(0.65, -0.35);	
   glEnd();	
   /* batas 1 gambar objek */

   /* menggambar ICE CREAM #Objek4*/	
   glBegin(GL_POLYGON);	
      glVertex2f(0.5, -0.3);	
      glVertex2f(0.5, -0.25);	
      glVertex2f(0.6, -0.25);	
      glVertex2f(0.6, -0.3);	
   glEnd();	
   /* batas 1 gambar objek */

   /* mengosongkan buffer GL */	
   glFlush();
}

void inisial() // inisialisasi warna
{	
   /* mengubah warna terang ke hitam */	
   glClearColor(0.0, 0.0, 0.0, 0.0); //RGB	

   /* mengisi warna putih */	
   glColor3f(1.0, 1.0, 1.0); //RGB
}
void main(int argc, char** argv){
   /* Inisialisasi mode layar dan membuka window pada pojok kiri atas layar */		
   glutInit(&amp;argc,argv);	
   glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);	
   glutInitWindowSize(1000, 800); // Menetapkan ukuran jendela	
   glutInitWindowPosition(0, 0); //Menetapkan Poisi Window 	
   glutCreateWindow("Komputer Grafik-STMIK-AMIK-Riau Modified by Riyanto"); //Membuat window dan menentukan judulnya	

   glutDisplayFunc(display); //Memanggil fungsi untuk menampilkan objek	inisial(); //Inisialisasi Warna Gambar	
   glutMainLoop(); //Terus tampilkan hingga program diakhiri.
}

Hehe…, tampilan source codenya berantakan yea??? Maklum deh, masih rada males.

Advertisements

2 thoughts on “Menggabungkan beberapa vertize (vertex) menggunakan VisualC++ dan OpenGL

    1. Mas Riyanto Post author

      Sorry gan, dari tulisan ane ini ane tidak menyertakan cara installasi openGL. Untuk bisa menjalankan script program diatas, ada beberapa file (seperti: glut.h) yg musti di copy ke dalam komputer, agan bisa googling dg keyword “installing and using glut and openGL” atau semacamnya.

      Moga2 bisa membantu, dan terima kasih sudah mampir dimari gan.. 🙂

      Like

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.