Anda di halaman 1dari 9

JOBSHEET PRAKTIKUM

LATIHAN 1 (BLANK CANVAS)


Kode Program

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)

Setelah mengubah parameter fungsi glutInitWindowPosition() menjadi (50, 200), maka


didapatkan output seperti di bawah ini:

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.

Gambarkan sistem koordinat dan titik-titik koordinatnya yang diterapkan untuk


menghasilkan segitiga tersebut!

2
S1 Pend. Teknik Informatika 2014 OFF B
Output dari program ini adalah:

Berdasarkan output di atas, maka dapat digambarkan sistem koordinatnya adalah


sebagai berikut:

Di dalam script glVertex3f(x, y, z); dapat dijelaskan bahwa x merupakan titik


horizontal, kemudian y merupakan titik vertical, dan z merupakan tingkat
ketebalan/kedalaman yang pada program ini z diberi nilai nol, sehingga menghasilkan
output dua dimensi.

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

Kode program segitiga siku-siku di kiri atas:

OUTPUT

Kode program (modifikasi nilai vertex) segitiga siku-siku di kiri bawah:

OUTPUT

4
S1 Pend. Teknik Informatika 2014 OFF B
Kode program (modifikasi nilai vertex) segitiga siku-siku di kanan atas:

OUTPUT

Kode program (modifikasi nilai vertex) segitiga siku-siku di kanan bawah:

OUTPUT

Kode program (modifikasi nilai vertex) segitiga siku-siku di tengah:

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:

Berdasarkan output di atas, maka dapat disimpulkan bahwa ketika


glutInitWindowSize() diatur menjadi glutInitWindowSize(640,640); maka output akan
tampil 50% lebih besar dari output sebelumnya.

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

Nilai parameter vertex:

6
S1 Pend. Teknik Informatika 2014 OFF B
Output:

Program ini menggunakan fungsi gluOrtho2D(-50.0,50.0,-50.0,50.0);. Penggunaan


fungsi tersebut adalah digunakan untuk menentukan besaran sistem koordinat yang
digunakan pada pada kanvas. Sehingga dapat diamati dari output pertama dengan nilai
vertex -10 dan 10 jika dibandingkan dengan output kedua dengan nilai vertex -30 dan
30, maka tampilan segitiga menjadi lebih besar.

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

Anda mungkin juga menyukai