Click here to load reader
Upload
aditya-janata-priya
View
301
Download
0
Embed Size (px)
Citation preview
MEMBUAT GARIS DENGAN OPENGL
TUGAS GRAFIK KOMPUTER & PENGOLAHAN CITRA
Disusun Oleh :
Aditya Janata Priya
10111221
Dosen Pengajar:
Lily Wulandari
SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS GUNADARMA
2013
Membuat Garis Menggunakan OpenGL
Untuk penggunaan openGL pertama
Glut.zip. Sebelum berbicara jauh mengenai openGL, pertama tama kita harus mengetahui dahulu apa itu
openGL.
OpenGL adalah suatu perangkat pembuat grafik standart
pemrograman grafik. OpenGL bersifat opensource, multi
bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows
SGl, Linux, freeBSD. Library dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan.
Untuk OS Windows, library ini terdiri dari 3 file yaitu: Glut.h, Glut32.lib, Glut32.dll
Menginstall OpenGL
Sekarang kita akan menginstall OpenGL ini di salah satu compiler C++ y
Untuk menginstall opengl, klik tab Tools lalu pilih package manager.
Membuat Garis Menggunakan OpenGL
ma kali kita harus memdownload file openGL nya yang bernama
. Sebelum berbicara jauh mengenai openGL, pertama tama kita harus mengetahui dahulu apa itu
OpenGL adalah suatu perangkat pembuat grafik standart yang digunakan untuk keperluan
pemrograman grafik. OpenGL bersifat opensource, multi-platform dan multilanguage. Saat ini semua
bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows
ibrary dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan.
Untuk OS Windows, library ini terdiri dari 3 file yaitu: Glut.h, Glut32.lib, Glut32.dll
Sekarang kita akan menginstall OpenGL ini di salah satu compiler C++ yaitu DevC++.
Untuk menginstall opengl, klik tab Tools lalu pilih package manager.
Membuat Garis Menggunakan OpenGL
nya yang bernama
. Sebelum berbicara jauh mengenai openGL, pertama tama kita harus mengetahui dahulu apa itu
yang digunakan untuk keperluan - keperluan
platform dan multilanguage. Saat ini semua
bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows, Unix,
ibrary dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan.
Setelah itu akan muncul jendela baru, lalu klik menu package
package openGL
Maka akan keluar menu untuk memilih paket glut yang s
type menjadi Generic Package.
Setelah itu pilih file package yang ingin di install.
Setelah itu akan muncul jendela baru, lalu klik menu package � Install Package , untuk menginstall
Maka akan keluar menu untuk memilih paket glut yang sudah diinstal, sebelumnya ubah dulu files of
Setelah itu pilih file package yang ingin di install.
Install Package , untuk menginstall
udah diinstal, sebelumnya ubah dulu files of
Setelah menekan OK, maka proses pengekstrakan akan dilakukan, tunggu sebentar hingga muncul
jendela baru.
Setelah itu klik Install. Lalu tunggu hingga proses penginstalan selesai.
Setelah menekan OK, maka proses pengekstrakan akan dilakukan, tunggu sebentar hingga muncul
lik Install. Lalu tunggu hingga proses penginstalan selesai.
Setelah menekan OK, maka proses pengekstrakan akan dilakukan, tunggu sebentar hingga muncul
Apabila berhasil maka paket instalan openGL akan ada di menu package manager.
Apabila berhasil maka paket instalan openGL akan ada di menu package manager.
Membuat Garis
Setalah openGL terinstall, sekarang kita
Lalu:
1. Pilih MultiMedia
2. Klik OpenGL
3. Ganti Nama (Opsional)
4. Pilih C++ Project
5. Klik OK
Setelah itu pilih dimana project tersebut ingin disimpan, lalu klik "Save".
Setelah disimpan, program langsung akan membuka lembar kerja yang sudah ada
OpenGL. Yang harus diubah adalah bagian dibawah komentar /* OpenGL animation code goes here */
Untuk membuat garis Horizontal ganti kodingan yang sebelumnya menjadi
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
Setalah openGL terinstall, sekarang kita coba untuk membuat garis. Caranya klik file �
Setelah itu pilih dimana project tersebut ingin disimpan, lalu klik "Save".
Setelah disimpan, program langsung akan membuka lembar kerja yang sudah ada source code untuk
OpenGL. Yang harus diubah adalah bagian dibawah komentar /* OpenGL animation code goes here */
ganti kodingan yang sebelumnya menjadi seperti ini:
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
� new � project
source code untuk
OpenGL. Yang harus diubah adalah bagian dibawah komentar /* OpenGL animation code goes here */
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1);
glBegin(GL_LINES);
glVertex3f(1,0,0);
glVertex3f(0,0,0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
Setelah itu, tekan F9 pada keyboard.
Mengapa hanya setengah? Yang perlu diperhatikan disini adalah baris
merah):
glVertex3f(1,0,0);
glVertex3f(0,0,0);
gl Vertex3f yang atas adalah titik awal dari garis yang ingin dibua
titik akhir dari garis yang ingin dibuat
dikarenakan titik 0 berada di tengah, maka
setangah.
x ();
glBegin(GL_LINES);
Setelah itu, tekan F9 pada keyboard. Maka akan tercipta sebuah garis horizontal “setengah
perlu diperhatikan disini adalah baris syntax ini (yang diberi warna
dalah titik awal dari garis yang ingin dibuat, lalu gl Vertex3f yang bawah adalah
titik akhir dari garis yang ingin dibuat. Arti dari baris syntax diatas adalah x=(1,0) y=(0,0) z=(0,0)
dikarenakan titik 0 berada di tengah, maka ketika dijalankan akan manghasilkan garis horizontal
setengah”.
(yang diberi warna
, lalu gl Vertex3f yang bawah adalah
x=(1,0) y=(0,0) z=(0,0),
horizontal yang
Apabila ingin membuat garis horizontal full, maka ganti titik x yang bawah menjadi
lain akan menjadi seperti ini
glVertex3f(1,0,0);
glVertex3f(-1,0,0);
Hasil:
Begitu juga dengan Vertikal. Kita hanya mengganti kedua baris tersebut menjadi x=(0,0) y=(1,0) z=(0,0).
Atau menjadi
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1);
glBegin(GL_LINES);
glVertex3f(0,1,0);
glVertex3f(0,0,0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
rizontal full, maka ganti titik x yang bawah menjadi -1.
ertikal. Kita hanya mengganti kedua baris tersebut menjadi x=(0,0) y=(1,0) z=(0,0).
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
x ();
glBegin(GL_LINES);
Maka dengan kata
ertikal. Kita hanya mengganti kedua baris tersebut menjadi x=(0,0) y=(1,0) z=(0,0).
Maka akan menghasilkan garis vertical
Bagaimana dengan diagonal?
Untuk membuat diagonal sempurna
menjadi:
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1);
glBegin(GL_LINES);
glVertex3f(1,1,0);
glVertex3f(-1,-1,0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
Maka akan menghasilkan diagonal sempurna
vertical yang juga setengah.
sempurna syaratnya adalah titik x dan y harus sama, maka ubah syntax nya
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
x ();
glBegin(GL_LINES);
diagonal sempurna
, maka ubah syntax nya
Apabila ingin merubah diagonal dari kiri atas ke kanan bawah, ubah saja 2 syntax yang diberi warna
merah tersebut menjadi:
glVertex3f(1,-1,0);
glVertex3f(-1,1,0);
Maka akan menjadi:
Apabila ingin merubah diagonal dari kiri atas ke kanan bawah, ubah saja 2 syntax yang diberi warna
Apabila ingin merubah diagonal dari kiri atas ke kanan bawah, ubah saja 2 syntax yang diberi warna