Disini
saya akan menjelaskan tentang tugas yang diberikan oleh dosen pembimbing pada
mata kuliah “Grafik Komputer & olah Citra” yaitu tentang pembuatan garis
vertikal, horizontal dan juga diagonal dengan menggunakan Bahasa Pemrograman
C++ yang dipadukan dengan library khas dari OpenGL yaitu Glut.h.
Pada pembuatan ketiga garis ini
saya menggunakan software Dev C++ untuk compiler dan juga dipadukan dengan
library OpenGL, dan disini untuk memulai project ini kita terlebih dahulu
memasukkan package Glut.h pada Dev c++ dengan cara klik di menu tools dan pilih
package manager lalu setelah itu klik install dan cari file bernama “glut-3.7.6-bin”,
setelah itu kita open dan kita akan menuju ke installer untuk library OpenGL,
lalu kita klik install dan finish, sekarang kita buat projectnya dengan cara
klik new dan pilih project lalu pilih di tab Multimedia dan pilih OpenGL, lalu
saya disini membuat nama file ‘garis’ lalu klik OK.
Pembuatan Garis Vertikal
Pertama kali kita akan membuat
garis vertikal dengan C++ dan library OpenGL, pertama pada saat kita membuat
project OpenGL kita akan disuguhkan dengan coding asli dari library tersebut
dan perlu diperhatikan disini terdapat lokasi untuk pembuatan coding perhatikan
pada coding berikut “/*OpenGL animation code goes here*/”, itu adalah komentar
untuk pembuatan coding animasi dengan menggunakan C++ dan disitulah kita mulai
memasukkan coding dan inilah isi source tersebut..
Coding Vertikal:
[Vertikal]
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(0.10,10.0,13.13);
glVertex3f(0,0,0.0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(0.10,10.0,13.13);
glVertex3f(0,0,0.0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
Logika:
pada pembuatan garis baik dari vertikal, horizontal, maupun diagonal memiliki
fungsi pemahaman tentang garis pada line di coding bagian
"glvertex3f" disinilah dimana sebuah garis dibuat dengan
koordinat
yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan
untuk
pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding
dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk
open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis
vertikal.
Pembuatan Garis Horizontal
sama seperti
sebelumnya yang kita perlukan disini hanya pemasukkan untuk coding dan juga
pemahaman tentang koordinat, dan disini kita membuat coding untuk garis
horizontal, codingnya adalah sebagai berikut:
Coding Horizontal:
[Horizontal]
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(-0.6f, 0.0f, 0.0f);
glVertex3f(0.6f, 0.0f, 0.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(-0.6f, 0.0f, 0.0f);
glVertex3f(0.6f, 0.0f, 0.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
Logika: pada pembuatan garis horizontal sama seperti sebelumnya lebih memahami masalah di line bagian "glvertex3f" disinilah
dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan
disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis
yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita
tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample
pun keluar dan menghasilkan sebuah garis berbentuk garis Horizontal.
Pembuatan Garis Diagonal
ini yang terakhir, kita akan membuat garis horizontal dan inilah source code nya..
Coding Diagonal:
[Diagonal]
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(0,0,-0.8);
glVertex3f(9.9,8.9,0.1);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(0,0,-0.8);
glVertex3f(9.9,8.9,0.1);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
}
}
Logika: pada pembuatan garis diagonal sama seperti sebelumnya lebih memahami masalah di line bagian "glvertex3f" disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis diagonal.
NAMA : ANDI DWI WAHYUDI
NPM : 10110676
KELAS: 3KA28
MATERI: GRAFIK KOMPUTER & PENGOLAHAN CITRA