Graf Kom
Graf Kom
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
BY FITRIDAMA
OpenGL adalah suatu spekasi grak yang low-level yang menyediakan fungsi untuk pembuatan grak primitif termasuk titik, garis, dan
lingkaran. OpenGL digunakan untuk keperluan-keperluan pemrograman grs.OpenGL bersifat Open-Source, multi-platform dan multilanguage serta digunakan mendenisikan suatu objek, baik objek 2 dimensi maupun objek 3 dimensi. OpenGL juga merupakan suatu
antarmuka pemrograman aplikasi (application programming interface (API) yang tidak tergantung pada piranti dan platform yang digunakan,
sehingga OpenGL dapat berjalan pada sistem operasi Windows, UNIX dan sistem operasi lainnya.
OpenGl melayani dua tujuan :
SYNTAX OPENGL
Sintaks perintah OpenGL mengikuti aturan penulisan dari library dimana fungsi tersebut berasal, format penulisan fungsi OpenGL :
<awalanlibrary><perintah><optional jumlah argumen><optional tipe argumen>
Semua perintah OpenGL menggunakan awalan gl diikuti dengan huruf kapital pada setiap kata membentuk nama perintah (sebagai contoh
glClearColor).
Untuk mendenisikan konstanta diawali dengan GL_, dengan menggunakan huruf kapital dan garis bawah untuk memisahkan kata (seperti
GL_POLY_STIPPLE).
Terkadang beberapa huruf dan angka ditambahkan pada akhir perintah (seperti 3f pada glVertex3f). Dalam hal ini angka 3 menunjukkan berapa
banyak argumen yang harus ada pada perintah tersebut dan akhiran huruf f menunjukkan jenis datanya yaitu oating.
Fungsi asli dari OpenGL sendiri selalu diawali dengan gl yang terdapat pada library opengl32.dll dan le header gl.h. Sedangkan beberapa
library yang telah ditulis untuk menyediakan fungsi-fungsi tambahan pada OpenGL adalah :
OpenGL Utility Library (GLU) yang didalamnya terdapat sejumlah rutin yang menggunakan level bawah dari perintah OpenGL. Rutin-rutin ini
mempunyai awalan glu. Library ini digunakan sebagai bagian dari implementasi OpenGL.
Bentuk umum coding untuk pembuatan garis :
1 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
Untuk membuat garis pada tugas kali ini, dibutuhkan package manager glut sebagai library agar dapat memberikan koordinat garis nantinya.
Cara menginstallnya:
Buka dev c++, lalu pada menu bar pilih tools dan pilih package manager.
(h ps://tridama94s.les.wordpress.com/2015/10/1.png)
Lalu klik instal dan cari le bernama glut37, lalu open.
(h ps://tridama94s.les.wordpress.com/2015/10/2.png)
Setelah itu, akan tampil Installation wizard untuk menginstall glut tersebut.
2 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
(h ps://tridama94s.les.wordpress.com/2015/10/10.png)
Setelah penginstalan selesai, buat projectnya dengan cara pilih le pada menu bar, pilih new, lalu pilih project. Akan ada tampilan New project.
Pada tab basic, pilih Console Application dan beri nama project Project1.
(h ps://tridama94s.les.wordpress.com/2015/10/3.png)
3 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
Untuk memulai coding program, panggil semua le header yang dibutuhkan untuk pembuatan program. Glu, glut, dan gl merupakan le
header yang dipakai dalam pembuatan coding dengan openGL.
(h ps://tridama94s.les.wordpress.com/2015/10/5.png)
Untuk membuat garis diagonal, horizontal, dan vertikal dapat dijalankan menggunakan source code berikut:
4 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
(h ps://tridama94s.les.wordpress.com/2015/10/6.png)
(h ps://tridama94s.les.wordpress.com/2015/10/7.png)
5 dari 8
glClear (GL_COLOR_BUFFER_BIT); Digunakan untuk membersihkan layar latar belakang dengan warna hitam
glPushMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar 3. glColor3f (1.0,1.0,1.0); Digunakan untuk
menentukan warna garis/titik
glBegin (GL_LINES); Digunakan untuk menggambar garis dari titik
glVertex3f (x+0.5,a+0.5,0.0); Digunakan untuk menentukan titik awal
glVertex3f (x+0.5,b+0.5,0.0);Digunakan untuk menentukan titik awal
glEnd (); Digunakan untuk mengakhiri gambar garis dititik akhir
glPopMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
agar user dapat memilih garis apa yang ingin dibuat, dapat menggunakan tampilan menu dengan source code berikut:
(h ps://tridama94s.les.wordpress.com/2015/10/8.png)
(h ps://tridama94s.les.wordpress.com/2015/10/9.png)
OUTPUT
(h ps://tridama94s.les.wordpress.com/2015/10/111.png)
6 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
(h ps://tridama94s.les.wordpress.com/2015/10/12.png)
(h ps://tridama94s.les.wordpress.com/2015/10/13.png)
(h ps://tridama94s.les.wordpress.com/2015/10/14.png)
7 dari 8
14/09/2016 0:18
Membuat Garis Vertikal, Horizontal, Diagonal Menggunakan Dev C++ with OpenGL Fitri Dama
https://fitridama94s.wordpress.com/2015/10/18/membuat-garis-vertikal-horizontal-diagonal-menggu...
(h ps://tridama94s.les.wordpress.com/2015/10/15.png)
(h ps://tridama94s.les.wordpress.com/2015/10/16.png)
Fitri Damayanti, 13113538, 3KA26
8 dari 8
BLOG DI WORDPRESS.COM.
14/09/2016 0:18