Upload
anggita-ubaedah
View
290
Download
4
Embed Size (px)
Citation preview
TUGAS GRAFIK KOMPUTER & PEGOLAHAN CITRA
Materi :
Geometri Primitive (Membuat Garis Diagonal, Horizontal dan
Vertikal dengan Opengl pada Dev C++)
Disusun Oleh :
Nama : Anggita Ubaedah Meiresa
NPM : 10111902
Kelas : 3KA33
Dosen : Lily Wulandari
Universitas Gunadarma
2013
Membuat Garis Horizontal, Vertikal dan Diagonal dengan Opengl pada
Dev C++
Pengertian Opengl
OpenGL (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
yang adegan-adegan kompleks dari bentuk-bentuk primitif sederhana.
Cara membuat garis Vertikal,horizontal dan diagonal dengan menggunakan OpenGL.Pada
pembuatan garis kali ini saya menggunakan DEV C++ sebagai IDE(Integrated Developmet
Environment) untuk membuat program ini.
Peralatan yang digunakan untuk membuat program ini antara lain :
1. DEV C++ Sebagai IDE(Integrated Developmet Environment).
Cara menginstal DEV C++ :
Pertama pilih bahasa yang ingin digunakan pada C++
Klik I Agree
Klik Next
Klik Next
Klik Finish
Lalu muncul ini klik Next
Klik Next
Klik Next
Klik OK
2. Header Glut (Header yang digunakan untuk menuliskan program OpenGL)
Pengertian Glut
Dikarenakan OpenGL tidak menyediakan interface sistem window ataupun
input, maka untuk tujuan ini aplikasi harus mengunakan keseragaman spesifik
platform. Dengan demikian jika aplikasi yang diinginkan tidak hanya berjalan di satu
platfrom saja, maka perlu menggunakan GLUT
GLUT merupakan pengembangan dari OpenGL yang didesain untuk aplikasi
dengan level kecil hingga menengah dan menggunkan callback function untuk
menambahkan interaksi dari user. GLUT menyediakan interface untuk menejemen
window, menu, dan peralatan input (keyboard, dan mouse). GLUT juga menyediakan
fungsi otomatis untuk menggambar objek primitif (garis, lingkaran, titik,
persegi),objek 3 dimensi wire (kerangka) maupun yang solid, seperti cube (kubus),
sphere (bola), dan teapot (poci teh), cone (kerucut), torus, dan lain-lain .
Setelah dua peralatan tersebut anda miliki silakan instal DevC++ nya,setelah selesai
instal DevC++ instal header Glutnya dengan Cara berikut :
1. Buka Dev C++
2. Klik Menu Tools Lalu Pilih Package Manager
3. Muncul jendela Package manager,klik ditombol instal lalu arahkan ke lokasi
anda
menyimpan file header Glut.
Jangan lupa ganti file type menjadi All files atau zip karena file header Glut berupa file zip.
4. Klik Instal
5. Klik Finish
Membuat Project Baru
Setelah berhasil menginstal DEV C++ beserta header untuk OpenGL, sekarang mulai
membuat program dengan membuat project baru, dengan langkah sebagai berikut :
- Klik menu File > Pilih New > Project
- Pada bagian ini pilih Multimedia > lalu klik OpenGL lalu beri nama Project.
Setelah anda membuat project baru dengan cara diatas Form Source Code yang anda lihat
bukan lembar kerja kosong pada umumnya,tetapi lembar kerja yang sudah terisi source code
untuk openGL ini. yang harus kita lakukan adalah mencari bagian yang bertuliskan /*
OpenGL animation code goes here */ digunakan untuk menuliskan program dengan file
multimedia OpenGL kita cukup mengubah-ubah pada bagian ini saja .
1. Membuat Garis Horizontal
Setelah File->new->project lalu muncul kotak save as dimana projectnya harus di
save terlebih dahulu sebelum dikerjkaan.
Lalu ketik program di bawah /*OpenGL animation code goes here*/
Penjelasan Program :
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
untuk menandakan warna background yang digunakan. Warna latar dinyatakan mode
RGBA.
glClear (GL_COLOR_BUFFER_BIT);
Untuk membersihkan layar dan memberi warna yang telah di definisikan oleh
glClearColor.
glPushMatrix();
Untuk menyimpan koordinat yang ada.
glClearColor(1,1,1,0);
Untuk menentukan warna garis/titik.
glColor3f(0,1,1);
Untuk menentukan warna garis/titik dan menghasilkan warna hijau jika warna putih
dengan kode warna (1,1,1).
glBegin(GL_LINES);
Untuk memulai menggambar garis dari titik yang digunakan.
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(-0.6f, 0.0f, 0.0f);
Untuk menentukan titik awal yang digunakan.
glColor3f(0.0f, 0.0f, 1.0f);
Untuk menentukan titik yang digunakan.
glVertex3f(0.6f, 0.0f, 0.0f);
Untuk menentukan titik akhir yang digunakan.
glEnd();
Untuk mengakhiri gambar garis dititik akhir.
glPopMatrix();
Suatu fungsi yang berfungsi untuk memanggil suatu fungsi yang telah ada di
glPushMatriks.
SwapBuffers (hDC);
digunakan untuk menukar bagian belakang buffer menjadi buffer layar.
Sleep (1);
}
}
Lalu di compile F9 lalu muncul kotak Save File untuk menyimpan file project yang kita buat
lalu Klik Save.
Ouput Program :
2. Membuat Garis Vertikal
Untuk mebuat program garis vertikal langkah-langkah membuat sama dengan
program garis horizontal yaitu File -> New -> Project lalu di save project yang ingin
dibuat.
Penjelasan Program :
glClearColor (0.5f, 0.0f, 0.5f, 0.0f);
Untuk memilih warna background yang digunakan. Warna latar dinyatakan dalam
mode RGBA. Warna background akan berubah menjadi warna ungu.
glClear (GL_COLOR_BUFFER_BIT);
Untuk membersihkan layar dan memberi warna yang telah di definisikan oleh
glClearColor.
glPushMatrix ();
Untuk menyimpan koordinat yang ada.
glClearColor(1,1,1,0);
Untuk menentukan warna garis/titik.
glColor3f(1,0,1);
Untuk menentukan warna garis/titik. Dan warna garis yang akan muncul nanti warna
pink.
glBegin(GL_LINES);
Untuk memulai menggambar garis dari titik yang digunakan.
glVertex3f(0.10,10.0,13.13);
Untuk menentukan titik koordinat 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.
Sleep (1);
}
}
Lalu di compile F9 lalu muncul kotak Save File untuk menyimpan file project yang kita buat
lalu Klik Save. Kalau tidak muncul output programnya setelah di compile maka cari debug
yang berada paling bawah lalu di klik debug maka akan muncul output programnya.
Output Program
3. Membuat Garis Diagonal
Untuk mebuat program garis vertikal langkah-langkah membuat sama dengan
program garis horizontal yaitu File -> New -> Project lalu di save project yang ingin
dibuat.
Penjelasan Program :
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
Untuk memilih warna background yang digunakan. Warna latar dinyatakan dalam
mode RGBA. Warna background akan berubah menjadi warna abu-abu.
glClear (GL_COLOR_BUFFER_BIT);
Untuk membersihkan layar dan memberi warna yang telah di definisikan oleh
glClearColor.
glPushMatrix ();
Untuk menyimpan koordinat yang ada.
glClearColor(1,1,1,0);
Untuk menentukan warna garis/titik.
glColor3f(1,1,0);
Untuk menentukan warna garis/titik. Dan warna garis yang dihasilkan adalah warna
kuning.
glBegin(GL_LINES);
Untuk memulai menggambar garis dari titik yang digunakan.
glVertex3f(0,0,-0.8);
Untuk menentukan titik koordinat awal yang digunakan
glVertex3f(9.9,10.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.
Sleep (1);
}
}
Lalu di compile F9 lalu muncul kotak Save File untuk menyimpan file project yang kita buat
lalu Klik Save. Kalau tidak muncul output programnya setelah di compile maka cari debug
yang berada paling bawah lalu di klik debug maka akan muncul output programnya.
Output Program :