Output
LATIHAN 2
Pada fungsi main terdapat statement glutDisplayFunc(renderScene); hilangkan atau
?
jadikan pernyataan tersebut menjadi comment. Apa yang terjadi? Mengapa?
Jika fungsi glutDisplayFunc(renderScene); dihilangkan, maka command prompt
muncul sekilas saja dan muncul pesan error bahwa display callback function-nya tidak
ada. Hal ini dikarenakan fungsi tersebut pada dasarnya digunakan untuk memanggil
fungsi lain.
1
S1 Pend. Teknik Informatika 2014 OFF B
LATIHAN 3
Cantumkan kembali fungsi glutDisplayFunc(renderScene);
Ubah-ubahlah parameter pada fungsi glutInitWindowPosition(). Bagaimana sistem
koordinat yang diterapkan bagi window aplikasi? (gambarkan sistem koordinatnya)
y = 200
x = 50
Berdasarkan output di atas, maka dapat diketahui sistem koordinatnya, yaitu (x,y) =
(50, 200), di mana untuk mengatur posisi secara horizontal dinotasikan dengan x atau
angka pertama, sedangkan untuk mengatur posisi secara vertikal dinotasikan dengan y
atau angka kedua.
LATIHAN 4
Pada program tambahkan script di bawah ini ke dalam fungsi renderScene.
2
S1 Pend. Teknik Informatika 2014 OFF B
Output dari program ini adalah:
3
S1 Pend. Teknik Informatika 2014 OFF B
LATIHAN 5
Buatlah agar segitiga menjadi segitiga siku-siku dan terletak pada posisi kiri atas,
kanan atas, kiri bawah, kanan bawah, dan tepat di tengah, dengan mengubah parameter
pada fungsi glVertex3f(a, b, c). Sajikan screenshot eksekusi program (5 + screenshot).
OUTPUT
OUTPUT
4
S1 Pend. Teknik Informatika 2014 OFF B
Kode program (modifikasi nilai vertex) segitiga siku-siku di kanan atas:
OUTPUT
OUTPUT
OUTPUT
5
S1 Pend. Teknik Informatika 2014 OFF B
LATIHAN 6
Dari program sebelumnya, ubahlah dimensi window aplikasi menjadi 640 x 640 (w x
h). Sajikan screenshot-nya. Bandingkan dengan ukuran window yang sebelumnya dan
beri kesimpulan!
Berikut adalah perbandingan output dari program setelah dimensi window-nya diubah:
LATIHAN 7
Ubahlah nilai-nilai parameter pada glVertex3f(a,b,c); dari bernilai 10 dan -10 menjadi
nilai maksimal 50 dan -50. Sajikan screenshot-nya dan buatlah kesimpulan yang
berhubungan dengan fungsi gluOrtho2D(left,right,bottom,top).
6
S1 Pend. Teknik Informatika 2014 OFF B
Output:
7
S1 Pend. Teknik Informatika 2014 OFF B
TUGAS PRAKTIKUM
Berdasarkan hasil praktikum yang telah dilakukan, maka dapat disimpulkan bahwa:
1. Setelah pernyataan glutDisplayFunc(renderScene) dihilangkan, maka pada saat program
dijalankan window hanya muncul sebentar lalu menghilang serta muncul pesan error bahwa
display callback functionnya tidak ada. Hal ini dikarenakan glutDisplayFunc merupakan
fungsi yang bertugas untuk me-redrawn atau menggambar ulang window yang dibuat.
2. Sistem koordinat pada GLUT akan mengikuti lebar dan tinggi window. Sehingga saat
window diperbesar, bentuk objek yang tergambar di window juga akan ikut membesar.
3. Fungsi gluOrtho2D merupakan fungsi yang berguna untuk mengatur ulang sistem koordinat
yang digunakan pada window.
4. Kegunaan dari fungsi-fungsi yang digunakan:
glutInitDisplayMode: menunjukkan tipe mode display yang akan digunakan oleh GLUT
ketika menciptakan window aplikasi.
glutInitWindowPosition: mengatur posisi munculnya window di layar monitor.
glutInitWindowSize: mengatur lebar dan tinggi window yang diciptakan.
glutCreateWindow: fungsi yang digunakan untuk menciptakan window aplikasi.
gluOrtho2D: mengubah sistem koordinat yang digunakan pada window aplikasi.
glutDisplayFunc: mendaftarkan (register) callback functions untuk me-redraw display
atau tampilan.
glutMainLoop: me-looping fungsi main untuk memantau aksi user.
glClear: digunakan untuk membersihkan gambar pada window sebelumnya dengan
memberikan warna pada background window tersebut.
glFlush: membersihkan memori dari perintah-perintah sebelumnya sehingga dapat
menyebabkan perintah-perintah OpenGL yang belum dieksekusi menjadi tereksekusi.
glBegin: fungsi yang digunakan untuk mulai membuat sebuah objek primitif.
glEnd: fungsi yang mengakhiri pembuatan sebuah objek primitif.
glVertex3f: fungsi yang digunakan untuk membuat sebuah vertex dengan memasukkan
koordinat sumbu x, sumbu y, dan sumbu z posisi vertex tersebut
GL_TRIANGLES: salah satu pendeklarasian objek primitif yang dapat digunakan untuk
membuat sebuah segitiga.
GL_COLOR_BUFFER_BIT: menyimpan informasi warna pada pixel.
5. OpenGL adalah suatu library grafis standart yang digunakan untuk keperluan-keperluan
pemrograman grafis. Sebenarnya ada banyak library pemrograman grafis selain openGL,
misalnya DirectX.
6. GLUT (OpenGL Utility Toolkit) adalah sebuah pemrograman berbasis API yang merupakan
suatu library grafis standart yang digunakan untuk keperluan-keperluan pemrograman grafis.
7. Untuk sistem operasi Windows, library ini terdiri dari 3 file, yaitu:
glut.h
8
S1 Pend. Teknik Informatika 2014 OFF B
glut32.lib
glut32.dll
9
S1 Pend. Teknik Informatika 2014 OFF B