Top Banner
Makalah Grafik Komputer dan Pengolahan Citra NAMA : ASTRI INDAH FITRIANY NPM : 11111272 KELAS : 3KA33 Mata Kuliah : Grafik Komputer dan Pengolahan Citra Tugas : Program Garis Vertikal , Horizontal , dan Diagonal pada Open GL dengan Dev C++ UNIVERSITAS GUNADARMA PTA 2013
13

Tugas Open GL

Oct 26, 2015

Download

Documents

Makalah Open GL
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tugas Open GL

Makalah Grafik Komputer dan

Pengolahan Citra

NAMA : ASTRI INDAH FITRIANY

NPM : 11111272

KELAS : 3KA33

Mata Kuliah : Grafik Komputer dan Pengolahan Citra

Tugas : Program Garis Vertikal , Horizontal , dan Diagonal

pada Open GL dengan Dev C++

UNIVERSITAS GUNADARMA

PTA 2013

Page 2: Tugas Open GL

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

Page 3: Tugas Open GL

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);

}

}

Page 4: Tugas Open GL

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);

}

}

Page 5: Tugas Open GL

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);

}

}

Page 6: Tugas Open GL

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 .

Page 7: Tugas Open GL

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 .

Page 8: Tugas Open GL

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 .

Page 9: Tugas Open GL

glPushMatrix (); digunakan untuk

membuat baris kode menjadi tidak berlaku untuk bagian luar .

glClearColor(1,1,1,0); digunakan untuk

menentukan warna garis/titik .

glColor3f(1,1,1); digunakan untuk

menentukan warna garis/titik .

glBegin(GL_LINES); digunakan untuk

menggambar garis dari titik yang dipakai .

glVertex3f(0.10,10.0,13.13); digunakan untuk

menentukan titik awal yang dipakai .

glVertex3f(0,0,0.0); digunakan untuk

menentukan titik akhir yang dipakai .

glEnd (); digunakan untuk

mengakhiri gambar garis dititik akhir .

glPopMatrix (); 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 .

Page 10: Tugas Open GL

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); 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); digunakan untuk menentukan

warna garis/titik .

glColor3f(1,1,1); digunakan untuk menentukan

warna garis/titik .

Page 11: Tugas Open GL

glBegin(GL_LINES); digunakan untuk menggambar

garis dari titik yang dipakai .

glColor3f(0.0f, 0.0f, 1.0f);

glVertex3f(-0.6f, 0.0f, 0.0f); digunakan untuk menentukan titik

awal yang dipakai .

glColor3f(0.0f, 0.0f, 1.0f); digunakan untuk menentukan titik

yang dipakai .

glVertex3f(0.6f, 0.0f, 0.0f); digunakan untuk menentukan titik

akhir yang dipakai .

glEnd(); digunakan untuk mengakhiri

gambar garis dititik akhir .

glPopMatrix(); 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

disamping , yaitu : Garis Horizontal .

Page 12: Tugas Open GL

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); digunakan untuk

menentukan warna garis/titik .

glColor3f(1,1,1); digunakan untuk

menentukan warna garis/titik .

glBegin(GL_LINES) digunakan untuk

menggambar garis dari titik yang dipakai .

glVertex3f(0,0,-0.8); digunakan untuk

menentukan titik awal yang dipakai .

glVertex3f(9.9,8.9,0.1); digunakan untuk

menentukan titik akhir yang dipakai .

glEnd (); digunakan untuk mengakhiri

gambar garis dititik akhir .

Page 13: Tugas Open GL

glPopMatrix (); 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

disamping , yaitu : Garis Diagonal .

Demikianlah penjelasan dari Program yang saya buat . Semoga bisa menjadi

pembelajaran dan manfaat bagi yang membacanya .