tugas open gl

13
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

Upload: astri-indah-fitriany

Post on 26-Oct-2015

85 views

Category:

Documents


2 download

DESCRIPTION

Makalah Open GL

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 .