Anda di halaman 1dari 8

By fani.eriani@gmail.

com

Membuat Garis Vertikal, Horisontal dan Diagonal


melalui OpenGL (Dev-C++)

Pengertian OpenGL
OpenGL adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi
untuk pembuatan grafik primitif termasuk titik, garis, dan lingkaran dan digunakan untuk
keperluan - keperluan pemrograman grafis. OpenGL bersifat Open - Source, multi -
platform dan multi - language serta digunakan mendefinisikan 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.

Sejarah Perkembangan OpenGL


OpenGL Dikembangkan oleh Silicon Graphics yang awalnya berupa GL(Glut
Library). OpenGL adalah hasil dari usaha SGI untuk mengembangkan dan meningkatkan
kemampuan portable IRIS. Untuk lebih mempopulerkan openGL SGI mengijinkan pihak
lain untuk mengembangkan standart openGL dan beberapa vendor menyambut hal
tersebut dengan membentuk OpenGL Architecture Review Board (ARB). Pendiri openGL
adalah SGI, Digital Equepment Corporation, IBM, Intel dan Microsoft pada tanggal 1 juli
1992 OpenGL versi 1.0 diperkenalkan.

GLUT (GL Utility Toolkit)


Merupakan pengembangan dari OpenGL yang didesain untuk aplikasi dengan
level kecil hingga menengah dan menggunakan callback functions untuk menambahkan
interaksi dari user.

Untuk pemrograman OpenGL menggunakan C++, diperlukan library tambahan yaitu :


- glut.h yang dicopy ke drive:\Program Files\Microsoft Visual Studio 2010\Vc\include\GL
- glut32.lib yang dicopy ke drive:\Program Files\Microsoft Visual Studio 2010\Vc\lib
- glut32.dll yang dicopy ke drive:\Windows\System

Klasifikasi Fungsi :
- Primitive : berupa geometric, images
- Attribute : berupa color, line type, light, texture
- Viewing : berupa virtual camera
- Control : turn fuction ON / OFF
- Windowing : window, mouse, keyboard
By fani.eriani@gmail.com

Cara menginstal OpenGL :


- Pertama install dev-C++ kemudian aplikasi pendukungnya yaitu glut.3.7.6+
- Setelah diinstal buka kembali aplikasi dev-C++ klik File – New - Project
- Pilih menu Multimedia - OpenGL kemudian OK
- Pada menu Create New Project ketik nama file di File Name - Save
- Maka akan muncul source code pada tampilan awal

****Cara membuat garis vertikal pada OpenGL****


- Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation
code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan.

- Masukkan source code seperti gambar dibawah ini :


By fani.eriani@gmail.com

Logika :
o glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang
dalam mode RGBA (Red, Green, Blue, Alpha).

o glClearColor (GL_COLOR_BUFFER_BIT);
Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna
hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan
gambar yang akan dibuat.

o glPushMatrix ( );
Perintah diatas digunakan untuk menyimpan koordinat.

o glClearColor (1,1,1,0);
Perintah diatas digunakan untuk menentukan warna dan garis.

o glColor3f (1,1,1);
Perintah diatas digunakan untuk menentukan warna pada garis.

- Berikut adalah beberapa fungsi color :


glColor3f(0,0,0);//black
glColor3f(0,0,1);//blue
glColor3f(0,1,0);//green
glColor3f(0,1,1);//cyan
glColor3f(1,0,0);//red
glColor3f(1,0,1);//magenta
glColor3f(1,1,0);//yellow
glColor3f(1,1,1);//white

o glBegin (GL_LINES);
Perintah diatas digunakan untuk menciptakan sebuah garis.

o glVertex3f (0,0,0.0);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

o glVertex3f (0.10,10.0,13.13);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

o glEnd ( );
Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.
By fani.eriani@gmail.com

o glPopMatrix ( );
Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di
glPushMatrix ( );

o SwapBuffers (hDC);
Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

o Sleep (1);
Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan
menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan
terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output
seperti gambar dibawah ini :

****Cara membuat garis horisontal pada OpenGL****


- Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation
code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan.

- Masukkan source code seperti gambar dibawah ini :


By fani.eriani@gmail.com

Logika :
o glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang
dalam mode RGBA (Red, Green, Blue, Alpha).

o glClearColor (GL_COLOR_BUFFER_BIT);
Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna
hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan
gambar yang akan dibuat.

o glPushMatrix ( );
Perintah diatas digunakan untuk menyimpan koordinat.
By fani.eriani@gmail.com

o glClearColor (1,1,1,0);
Perintah diatas digunakan untuk menentukan warna dan garis.

o glColor3f (1,1,1);
Perintah diatas digunakan untuk menentukan warna pada garis.

o glBegin (GL_LINES);
Perintah diatas digunakan untuk menciptakan sebuah garis.

o glVertex3f (0.0f, 0.0f, 1.0f);


Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

o glVertex3f (-0.6f,0.0f,1.0f);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis berikutnya.

o glVertex3f (0.0f,0.0f,1.0f);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis berikutnya.

o glVertex3f (0.0f,0.0f,1.0f);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

o glEnd ( );
Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.

o glPopMatrix ( );
Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di
glPushMatrix ( );

o SwapBuffers (hDC);
Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

o Sleep (1);
Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan
menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan
terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output
seperti gambar dibawah ini :
By fani.eriani@gmail.com

****Cara membuat garis diagonal pada OpenGL****


- Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation
code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan.

- Masukkan source code seperti gambar dibawah ini :

Logika :
o glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang
dalam mode RGBA (Red, Green, Blue, Alpha).

o glClearColor (GL_COLOR_BUFFER_BIT);
Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna
hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan
gambar yang akan dibuat.

o glPushMatrix ( );
Perintah diatas digunakan untuk menyimpan koordinat.

o glClearColor (1,1,1,0);
Perintah diatas digunakan untuk menentukan warna dan garis.

o glColor3f (1,1,1);
Perintah diatas digunakan untuk menentukan warna pada garis.
o glBegin (GL_LINES);
Perintah diatas digunakan untuk menciptakan sebuah garis.
By fani.eriani@gmail.com

o glVertex3f (0, 0, -0.8);


Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

o glVertex3f (8.9,8.9,0.1);
Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

o glEnd ( );
Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.

o glPopMatrix ( );
Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di
glPushMatrix ( );

o SwapBuffers (hDC);
Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

o Sleep (1);
Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan
menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan
terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output
seperti gambar dibawah ini :

Anda mungkin juga menyukai