13
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

tugas opengl.pdf

Embed Size (px)

Citation preview

Page 1: tugas opengl.pdf

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

Page 2: tugas opengl.pdf

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

Page 3: tugas opengl.pdf

Klik Next

Klik Finish

Lalu muncul ini klik Next

Klik Next

Page 4: tugas opengl.pdf

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

Page 5: tugas opengl.pdf

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.

Page 6: tugas opengl.pdf

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

Page 7: tugas opengl.pdf

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

Page 8: tugas opengl.pdf

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

Page 9: tugas opengl.pdf

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 :

Page 10: tugas opengl.pdf

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

Page 11: tugas opengl.pdf

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

Page 12: tugas opengl.pdf

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.

Page 13: tugas opengl.pdf

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 :