Anda di halaman 1dari 8

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...

A Sky Full Of Stars

ON OKTOBER 18, 2015OKTOBER 18, 2015


PENGENALAN OPENGL

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 :

Untuk menyembunyikan kompleksitas dari interfacing dengan berbagai 3D accelerators,


memamerkan oleh programmer dengan satu, seragam API.
Untuk menyembunyikan kemampuan yang berbeda dari hardware platform, oleh semua yang memerlukan mendukung implementasi
penuh tur opengl set (menggunakan software
emulation jika diperlukan).

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...

glBegin(GL_LINES); /* Ingin menggambar garis */


glVertex2(tipe_data)(koordinat X1, koordinat Y1); /* menyatakan sejumlah titik */
glVertex2(tipe_data)(koordinat X2, koordinat Y2); /* menyatakan sejumlah titik */
glEnd(); /* Akhir menggambar titik */
PENJELASAN PROGRAM

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

Anda mungkin juga menyukai