Anda di halaman 1dari 8

GRAFIK KOMPUTER & PENGOLAHAN CITRA MENGGAMBAR GARIS DENGAN OPENGL

Disusun oleh : NAMA : ANDRI APRIANTO KELAS : 3KA31 NPM : 10111801

UNIVERSITAS GUNADARMA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMATIKA JURUSAN SISTEM INFORMASI

A. Menggambar Garis Dengan OpenGL Pertama kita akan beri penjelasan terlebih dahulu tentang apa itu OpenGL? OpenGL (Open Graphics Library) adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi untuk mempermudah pekerjaan atau untuk keperluan keperluan pemrograman grafis (Graphics Programming / GP), termasuk grafik primitif (titik, garis, dan lingkaran). OpenGL(Open Graphic Library) adalah sebuah library terdiri dari berbagai macam fungsi dan biasanya digunakan untuk menggambar sebuah objek 2D ata 3D. OpenGL bersifat Open-Source, multi-platform dan multi-language. 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,SGI, Linux, frreBSD dan sistem operasi lainnya. OpenGL pada awalnya didesain untuk digunakan pada bahasa pemrograman C/C++, namun dalam perkembangannya OpenGL dapat juga digunakan dalam bahasa pemrograman yang lain seperti Java, Tcl, Ada, Visual Basic, C++, Delphi, maupun Fortran. Namun OpenGL di-package secara berbeda-beda sesuai dengan bahasa pemrograman yang digunakan . Fungsi asli dari OpenGL sendiri selalu diawali dengan gl yang terdapat pada library opengl32.dll dan file header gl.h. Sedangkan beberapa library yang telah ditulis untuk menyediakan fungsi-fungsi tambahan pada OpenGL adalah : 1. 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. 2. OpenGL Extension untuk X-Windows yang menyediakan fungsi untuk menciptakan OpenGL context dan mengasosiasikannya dengan mesin yang menggunakan X-Windows. Rutin-rutin ini mempunyai awalan glx. 3. Auxiliary atau aux library terdapat pada library glaux.lib dan file header glaux.h. Perintah yang akan digunakan selalu menggunakan awalan aux 4. OpenGL Utility Toolkit (GLUT) adalah toolkit untuk sistem windows yang ditulis olehMark Kilgard untuk menyembunyikan perintah API sistem windows yang kompleks.

B. Cara Membuat Garis Pada OpenGL Setelah selesai menginstal Dev C++ dan header OpenGL, selanjutnya kita mencoba untuk langsung membuat program sederhana kita, diminta membuat garis Vertikal, Horizontal, dan Diagonal . Langkah-langkahnya sebagai berikut : 1. Klik file New Project 2. Pada jendela baru New Project kita pilih multimedia, klik OpenGL, pada Project Options pilih C++ Project dan beri namanya lalu klik ok

3. Setelah itu muncul jendela baru dan kita diminta untuk mengsave nya terlebih dahulu caranya klik Save. Contoh gambarnya seperti dibawah ini :

4. Setelah disimpan, program akan membuka jendela baru yang sudah ada source code untuk OpenGL . Contoh gambarnya seperti dibawah ini :

5. Disini juga kita bisa mengatur ukuran yang akan menampilkan hasil eksekusi dari program yang telah kita buat. Contoh gambarnya seperti dibawah ini :

Keterangan : 1. Untuk mengatur Layar, 2 Merubah Ukuran Layar 6. Untuk membuat codingan garis vertikal terlebih dahulu kita hanya perlu mengubahnya pada bagian didalam /* OpenGl animation code goes here */. Pada badan Program inilah yang kita gunakan untuk mencoba pemograman garis pada OpenGl dengan builder DevC++. Selanjutnya mari kita coba untuk membuat Garis (Vertikal, Horizontal, Diagonal).

a. Garis Vertikal 1. Buatlah codingan seperti gambar dibawah ini :

2. Setelah codingan diketik dengan benar lalu kita compile terlebih dahulu, pilih Execute Compile atau menekan Ctrl + F9. Kemudian file yang akan di compile akan meminta untuk di save. Lalu untuk menjalankannya, pilih Execute Run atau menekan Ctrl + F10 Contoh gambarnya seperti dibawah ini:

OUTPUTNYA:

PENJELASANNYA: glClearColor (0.0f, 0.0f, 0.0f, 0.0f); untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA . glClear (GL_COLOR_BUFFER_BIT); untuk membersihkan layar latar belakang dengan warna hitam. glPushMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar. glClearColor(1,1,1,0); untuk menentukan warna garis/titik. glColor3f(1,1,1); untuk menentukan warna garis/titik. glBegin(GL_LINES); untuk menggambar garis dari titik yang digunakan. glVertex3f(0.10,10.0,13.13); untuk menentukan titik awal yang digunakan. glVertex3f(0,0,0.0); untuk menentukan titik akhir yang digunakan. glEnd ();untuk mengakhiri gambar garis dititik akhir . glPopMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar. SwapBuffers (hDC); digunakan untuk menukar bagian belakang buffer menjadi buffer layar.

b. Garis Horizontal 1. Buatlah codingan seperti gambar dibawah ini :

2. Setelah codingan diketik dengan benar lalu kita compile terlebih dahulu, pilih Execute Compile atau menekan Ctrl + F9. Kemudian file yang akan di compile akan meminta untuk di save. Lalu untuk menjalankannya, pilih Execute Run atau menekan Ctrl + F10 Contoh gambarnya seperti dibawah ini:

OUTPUTNYA

PENJELASANNYA: glClearColor (0.0f, 0.0f, 0.0f, 0.0f); untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA glClear (GL_COLOR_BUFFER_BIT); untuk membersihkan layar latar belakang dengan warna hitam glPushMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar glClearColor(1,1,1,0); untuk menentukan warna garis/titik glColor3f(1,1,1); untuk menentukan warna garis/titik glBegin(GL_LINES); untuk menggambar garis dari titik yang digunakan glVertex3f(-0.6f, 0.0f, 0.0f); untuk menentukan titik awal yang digunakan glVertex3f(0.6f, 0.0f, 0.0f); untuk menentukan titik akhir yang digunakan glEnd ();untuk mengakhiri gambar garis dititik akhir glPopMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar SwapBuffers (hDC); digunakan untuk menukar bagian belakang buffer menjadi buffer layar

c. Garis Diagonal 1. Buatlah codingan seperti gambar dibawah ini :

2. Setelah codingan diketik dengan benar lalu kita compile terlebih dahulu, pilih Execute Compile atau menekan Ctrl + F9. Kemudian file yang akan di compile akan meminta untuk di save. Lalu untuk menjalankannya, pilih Execute Run atau menekan Ctrl + F10 Contoh gambarnya seperti dibawah ini:

OUTPUTNYA:

PENJELASANNYA: glPushMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar glClearColor(1,1,1,0); untuk menentukan warna garis/titik glColor3f(1,1,1); untuk menentukan warna garis/titik glBegin(GL_LINES); untuk menggambar garis dari titik yang digunakan glVertex3f(0,0,-0.8); untuk menentukan titik awal yang digunakan glVertex3f(9.9,8.9,0.1); untuk menentukan titik akhir yang digunakan glEnd ();untuk mengakhiri gambar garis dititik akhir glPopMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar SwapBuffers (hDC); digunakan untuk menukar bagian belakang buffer menjadi buffer layar

Anda mungkin juga menyukai