Sabtu, 12 Oktober 2013

Tugas OpenGL


Pada kali ini saya akan sedikit membahas tentang open GL, yang terdapat pada mata kuliah “Grafik Komputer & olah Citra” yaitu tentang pembuatan garis vertikal, horizontal dan juga diagonal dengan menggunakan bahasa pemrograman C++ yang dipadukan dengan library khas dari OpenGL yaitu Glut.h.
Langsung kita masuk ke inti dari artikel ini yaitu membukal OpenGL agar bisa digunakan dan membuat program-programnya.

Tahap Penginstalan
Langkah pertama klik icon dev c++,seperti dibawah ini
Pilih Tools --> Package Manager untuk membuka jendela Package Manager.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBaQjFmf-J2Zlzd6R7WZUemVA6q_kkPmBxcInth527O_01WPKYfnjmiTut8pe3RQwJIEvyh477qnRdlYzz7h_8-dSBW2oCWx7o4qDAB91XzrDOWrilcge0CNFF1CwTbRYlmmumjoPt2f99/s320/Screenshot+-+10_3_2013+,+5_36_32+PM.png

Lalu, klik pada Menu Package --> Install Package
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHiMnXcKTSrhs8wiOY_GYTh6Y16ChyYZ_FFwDYYHBcBBJqca1gvxPZrsIHeaXmmg_8ky79LNhqxyCx1E-X9dyi0sF9FGV1DFJu0QSSs259c5vH8PSvgf3tmehQ8J1DwsMS2Bn21e48l0s/s320/Screenshot+-+10_3_2013+,+5_36_56+PM.png


Lalu pilih directory dimana glut37.zip nya didownload,

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIRnlZHsNNDTHPinVtWdUPhrEevLrUnrfmeQ-wMvKvOqQJkiH-sHqcGXcPpnaSkn3XdbtMOIeYWihH394Moej-sO1NFwBV8ZSAA-hDVcof7HkoEub91KBW4nYpF_G8Tyfyqq9pMWP2xYO/s320/Screenshot+-+10_3_2013+,+5_37_38+PM.png

Klik OK, akan muncul jendela baru.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsuG_oix9IfuHjlhALqtEehBhLYAyOI_xX9-rQz1XRJNqCiYOoiWOdBxjZKgQIvOPNBXjE0Odh7Y1ubRa1-A4x_Vjh6HvRKI7whx0jR_v1d8vYx8TAel_Yi5e1eBcMfOK2LG7I6M8OPjTj/s320/Screenshot+-+10_3_2013+,+5_38_23+PM.png

Klik install. dan Tunggu sampai semuanya terinstall.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikog6jxOX1t3sXGer8fWXUcXmupcYmHbB-hSlY1E7SVKuyiwNrykDucLB8Azh4WKY6CjwTgKkeEWk4R85t4NawrnRBQD6mZEh7xv8u55oEyfoqkJSoSOOPh54gAF0pJ6eeO-17EvM0SXUP/s320/Screenshot+-+10_3_2013+,+5_38_42+PM.png

Selesai.
Pembuatan garis

Langkah pertama klik File --> New --> Project
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBlVaSbzG_QAsnJUWU13l4Vl5bkl59ZzlgZ5y7VwzVEaJSmouybSywVW6MqAM92WoBkfqLoWC0zFwqH3Vj8mhRJCq3oxzfNOVEnt3CW-ToBTYugCE1STZyWe9Oi06a0CjhdpCtWe2Obica/s320/Screenshot+-+10_3_2013+,+5_52_09+PM.png

Akan terbuka tampilan berikut
Lalu:
 Pilih MultiMedia --> Klik OpenGL  --> Ganti Nama (Opsional) --> Pilih C++ Project  -->Klik OK
Ketik koding pada  perintah“/*OpenGL animation code goes here*/”, dan disitulah kita mulai memasukkan coding dan source tersebut.
Pada pembuatan garis baik dari vertikal, horizontal, maupun diagonal memiliki fungsi pemahaman tentang garis pada line di coding bagian “glvertex3f” disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis vertical,horizontal,dan diagonal.
1)      Garis Vertikal








Logika program :
glPushMatrix ();
membuat baris kode menjadi tidak berlaku untuk bagian luar
glBegin (GL_LINES);
menggambar garis dan titik yang digunakan
glVertex3f(0,0,-0.0);
 lokasi titik awal berada pada (0,0, dan -0,0) dengan tipe float
glVertex3f(0.0,10.0,0.0);
menentukan titik akhir

glEnd ();
mengakhiri gambar garis pada titik akhir
glPopMatrix ();
membuat baris kode menjadi tidak berlaku untuk bagian luar
SwapBuffers (hDC); menukar bagian belakang buffer menjadi buffer layar
Sleep (1);  mengakhiri program


2)      Garis Horizontal


glClearColor (0.0f, 0.0f, 0.0f, 0.0f); 
memilih warna yang digunakan.
glClear (GL_COLOR_BUFFER_BIT); 
membersihkan layar latar belakang.
glPushMatrix (); 
baris kode menjadi tidak berlaku untuk bagian luar.
glBegin(GL_LINES); 
Untuk menggambar garis dari titik yang digunakan.
glVertex3f(-0.9f, 0.0f, 0.0f); 
Untuk menentukan titik awal yang digunakan.
glVertex3f(0.7f, 0.0f, 0.0f); 
Untuk menentukan titik akhir yang digunakan.
glEnd (); 
Untuk mengakhiri gambar garis di titik akhir.
glPopMatrix (); 
Membuat baris kode menjadi tidak berlaku untuk bagian luar.
SwapBuffers (hDC); 
Untuk mengantikan bagian belakang buffer menjadi buffer layar.
Sleep (1);
}
}


3)      Garis Diagonal

glClearColor (0.0f, 0.0f, 0.0f, 0.0f); 
memilih warna yang digunakan.
glClear (GL_COLOR_BUFFER_BIT); 
membersihkan layar latar belakang.
glPushMatrix (); 
Membuat baris kode menjadi tidak berlaku untuk bagian luar.
glBegin(GL_LINES); 
menggambar garis dari titik yang digunakan.
glVertex3f(0,0,-0.8); 
menentukan titik awal yang digunakan.
glVertex3f(6.9,8.7,0.1); 
menentukan titik akhir yang digunakan.
glEnd (); 
mengakhiri gambar garis di titik akhir.
glPopMatrix (); 
membuat baris kode menjadi tidak berlaku untuk bagian luar.
SwapBuffers (hDC); 
mengantikan bagian belakang buffer menjadi buffer layar.
Sleep (1);
}
}

Sekian dulu penjelasan tentang Pembuatan garis dengan OpenGL, insyaAllah bermanfaat.

NAMA                                    : Syafaat
NPM                                       : 16111969
KELAS                                   : 3KA39
MATA KULIAH                    : GRAFIK KOMPUTER DAN PENGOLAHAN CITRA


Tidak ada komentar:

Posting Komentar

Mengenai Saya

Foto saya
Menempuh jalan menuju Allah

Pengikut