You are on page 1of 13

Makalah Grafik Komputer dan Pengolahan Citra

NAMA NPM KELAS Mata Kuliah Tugas

: : : : :

ASTRI INDAH FITRIANY 11111272 3KA33 Grafik Komputer dan Pengolahan Citra Program Garis Vertikal , Horizontal , dan Diagonal pada Open GL dengan Dev C++

UNIVERSITAS GUNADARMA PTA 2013

Membuat Garis Vertikal , Horizontal , dan Diagonal


Pada Makalah ini , saya akan menjelaskan bagaimana cara membuat sebuah program untuk menghasilkan beberapa Garis Vertikal , Horizontal , dan Diagonal dengan Dev C++ pada Open GL . Tugas ini diberikan oleh salah satu Dosen saya dalam Mata Kuliah Grafik Komputer dan Pengolahan Citra . Open GL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa , lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun3D . Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi dengan adegan-adegan kompleks dari bentuk-bentuk primitif sederhana . OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 dan secara luas digunakan dalam CAD , realitas maya , visualisasi ilmiah , visualisasi informasi , dan simulasi penerbangan . Hal ini juga digunakan dalam video game , dimana bersaing dengan Direct3D on Microsoft Windows platform (lihatvs Open GL Direct3D) . Open GL dikelola oleh sebuah teknologi konsorsium nirlaba yaitu Khronos Group . Dev-C++ merupakan aplikasi pemograman bahasa C/C++ yang berbasiskan IDE (Integrated Development Environment) . Aplikasi ini menggunakan Mingw sebagai compiler-nya . Aplikasi ini juga dapat digunakan untuk membuat file Win32 executeables , baik yang berbentuk console ataupun GUI , begitu juga dengan DLL dan static library , Dev-C++ dapat dikombinasikan penggunaannya dengan Cygwin atau dengan compiler lainnya yang berbasiskan GCC (GNU Compiler Collection) . Dev-C++ merupakan software gratis yang di distribusikan sesuai ketentuan GNU General Public License (GPL) .

Script Program
Pada Script Program ini , saya akan menampilkan kodingan Program dalam membuat Garis Vertikal , Horizontal , dan Diagonal yang ada pada Open GL dengan Dev C++ ini .

Urutan Script pada Program Garis Vertikal di Dev C++ : 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); } }

Urutan Script pada Program Garis Horizontal di Dev C++ : 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); glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(-0.6f, 0.0f, 0.0f); glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(0.6f, 0.0f, 0.0f); glEnd(); glPopMatrix(); SwapBuffers (hDC); Sleep (1); } }

Urutan Script pada Program Garis Diagonal di Dev C++ : 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); } }

Capture dan Logika Program


Disini saya akan menjelaskan bagaimana langkah-langkah dalam membuat sebuah program untuk menghasilkan Garis Vertikal , Horizontal , dan Diagonal pada Open GL dengan Dev C++ . Karena program yang saya gunakan adalah Dev C++ , maka sebelumnya pertama kali kita harus install Dev C++ terlebih dahulu , kemudian Header Glut . Dibawah ini saya akan tampilkan hasil capture yang saya dapat dari program berikut penjelasannya .

Ini merupakan langkah awal Program , setelah kita membuka Dev C++ , tentu kita tidak bisa untuk langsung mengetikan kodingan pada program . Karena setiap kita ingin memulai sebuah Project pada Dev C++ , kita harus meng-installnya terlebih dahulu yaitu dengan mengarahkan kursor ke Tools >> Package Manager .

Setelah Package Manager terbuka , akan tampil sebuah lembar seperti gambar disamping . Lalu setelah itu , langsung kita pilih install yang terletak pada sebelah kiri tampilan layar .

Setelah memilih install , akan tampil sebuah perintah untuk membuka (open) , sebelum kita melakukan proses meng-install , namun yang harus diperhatikan adalah , jangan lupa untuk merubah tempat , dimana kita akan membuka data tersebut , yaitu tepatnya ada di Folder D >> Software >> glut-3.7.6-bin . Lalu pilih Open .

Gambar 1 :

Gambar 2 :

Gambar diatas adalah tampilan saat sedang melakukan proses meng-install (Gambar 1) sampai selesai (Gambar 2) .

Setelah selesai meng-install , baru kita mulai melangkah untuk membuat sebuah Project dan mengetikkan kodingan Program pada Dev C++ ini . Caranya yaitu : Pilih File >> New >> Project .

Kemudian setelah lembar New Project terbuka . Pilih Multimedia >> Open GL >> Name (Rubah Nama sesuai dengan yang kita inginkan) >> Klik Ok .

Setelah itu pada lembar Create New Project , rubah File Name , kemudian klik Save .

Gambar disamping adalah lembar yang dinamakan Project . Project inilah tempat kita untuk mengetikkan kodingan program . Gambar disamping adalah lembar Project untuk Program sebuah Garis Vertikal .

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

digunakan untuk

memilih warna yang dipakai untuk membersihkan latar dalam modeRGBA . 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 . glClearColor(1,1,1,0); menentukan warna garis/titik . glColor3f(1,1,1); menentukan warna garis/titik . glBegin(GL_LINES); menggambar garis dari titik yang dipakai . glVertex3f(0.10,10.0,13.13); menentukan titik awal yang dipakai . glVertex3f(0,0,0.0); menentukan titik akhir yang dipakai . glEnd (); mengakhiri gambar garis dititik akhir . glPopMatrix (); digunakan untuk digunakan untuk digunakan untuk digunakan untuk digunakan untuk digunakan untuk digunakan untuk

membuat baris kode menjadi tidak berlaku untuk bagian luar . SwapBuffers (hDC); digunakan untuk

menukar bagian belakang buffer menjadi buffer layar . Sleep (1); } }

Setelah Script Program diatas selesai diketik , lalu save . Kemudian untuk meng-compile program , tekan F9 pada keyboard , sampai keluar tampilan Output seperti pada gambar dibawah ini , yaitu : Garis Vertikal .

Kembali kita mulai membuat Project yang kedua . Semua langkah pada tahap awal sama dengan tahap kedua ini . Yang berbeda hanya dalam penamaan di Name (Nama yang harus dibuat harus berbeda dengan sebelumnya , Tidak Boleh Sama ) .

Gambar disamping adalah lembar Project kedua . Lembar Project untuk Program sebuah Garis Horizontal .

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

digunakan untuk memilih warna

yang dipakai untuk membersihkan latar dalam modeRGBA . glClear (GL_COLOR_BUFFER_BIT); layar latar belakang dengan warna hitam . glPushMatrix(); digunakan untuk membuat baris digunakan untuk membersihkan

kode menjadi tidak berlaku untuk bagian luar . glClearColor(1,1,1,0); warna garis/titik . glColor3f(1,1,1); warna garis/titik . digunakan untuk menentukan digunakan untuk menentukan

glBegin(GL_LINES); garis dari titik yang dipakai . glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(-0.6f, 0.0f, 0.0f); awal yang dipakai . glColor3f(0.0f, 0.0f, 1.0f); yang dipakai . glVertex3f(0.6f, 0.0f, 0.0f); akhir yang dipakai . glEnd(); gambar garis dititik akhir . glPopMatrix();

digunakan untuk menggambar

digunakan untuk menentukan titik

digunakan untuk menentukan titik

digunakan untuk menentukan titik

digunakan untuk mengakhiri

digunakan untuk membuat baris

kode menjadi tidak berlaku untuk bagian luar . SwapBuffers (hDC); belakang buffer menjadi buffer layar . Sleep (1); } } digunakan untuk menukar bagian

Setelah Script Program diatas selesai diketik , lalu save . Kemudian untuk meng-compile program , tekan F9 pada keyboard , sampai keluar tampilan Output seperti pada gambar disamping , yaitu : Garis Horizontal .

Gambar disamping adalah lembar Project ketiga . Lembar Project yang terakhir dalam Makalah ini untuk Program sebuah Garis Diagonal .

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

digunakan untuk memilih

warna yang dipakai untuk membersihkan latar dalam modeRGBA . 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 . glClearColor(1,1,1,0); menentukan warna garis/titik . glColor3f(1,1,1); menentukan warna garis/titik . glBegin(GL_LINES) menggambar garis dari titik yang dipakai . glVertex3f(0,0,-0.8); menentukan titik awal yang dipakai . glVertex3f(9.9,8.9,0.1); menentukan titik akhir yang dipakai . glEnd (); gambar garis dititik akhir . digunakan untuk mengakhiri digunakan untuk digunakan untuk digunakan untuk digunakan untuk digunakan untuk

glPopMatrix ();

digunakan untuk membuat

baris kode menjadi tidak berlaku untuk bagian luar . SwapBuffers (hDC); bagian belakang buffer menjadi buffer layar . Sleep (1); } } digunakan untuk menukar

Setelah Script Program diatas selesai diketik , lalu save . Kemudian untuk meng-compile program , tekan F9 pada keyboard , sampai keluar tampilan Output seperti pada gambar disamping , yaitu : Garis Diagonal .

Demikianlah penjelasan dari Program yang saya buat . Semoga bisa menjadi pembelajaran dan manfaat bagi yang membacanya .

You might also like