Tugas Open GL
-
Upload
astri-indah-fitriany -
Category
Documents
-
view
85 -
download
2
description
Transcript of 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
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); 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 .
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 .
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 .
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 .
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 .