Komputer Grafis
Komputer Grafis
MATA KULIAH
KOMPUTER GRAFIS
(Membuat Objek Titik-Titik Pada OpenGL )
A. Tujuan
Tujuan dari laporan ini adalah untuk memenuhi tugas laporan yang diberikan
olen dosen pengampu mata kuliah komputer grafis dan membuat objek titik titik
menggunakan OpenGL.
B. Teori Dasar
Menurut Suyoto (2003), grafika komputer (Computer Graphic) dapat
diartikan sebagai seperangkat alat yang terdiri dari hardware dan software untuk
membuat gambar, grafik ataucitra realistik untuk seni, game komputer, foto dan
film animasi. Sistem grafika komputer dapat dijalankan dengan komputer pribadi
(Personal Computer) atau workstation.
Open Graphics Library, OpenGL menghilangkan kebutuhan untuk
pemrogram untuk menulis ulang bagian grafis dari sistem operasi setiap kali
sebuah bisnis akan diupgrade ke versi baru dari sistem. Fungsi dasar dari OpenGL
adalah untuk mengeluarkan koleksi perintah khusus atau executable ke sistem
operasi. Dengan demikian, program ini bekerja dengan perangkat keras grafis
yang ada yang berada pada hard drive atau sumber tertentu lainnya. Setiap
perintah dalam dirancang untuk melakukan tindakan tertentu, atau memulai efek
khusus tertentu yang terkait dengan grafis.
Dasar-dasar menggambar dengan OpenGL mempunyai 10 buah bentuk
geometris sederhana,biasa disebut 10 Geometris Primitif. Disebut primitif karena
bentuk sederhana dan ditampilkan sangat cepat dan bisa dibentuk gambar yang
lebih kompleks lagi dengan penggabungan gambar geometris primitif tersebut. 10
Geometris tersebut diantarannya :
1. Gl_Points (Point),
2. Gl_Lines (Garis),
3. Gl_Triangles (Segitiga),
4. Gl_Triangle Strip (Segitiga Jalur),
5. Gl_Quad Strip (Quad Jalur),
6. Gl_Line Strip (Garis Jalur),
7. Gl_Line Loop (Garis Looping),
8. Gl_Quads (Quad),
9. Gl_Polygon (Poligon),
10. Gl_Triangle Fan (Segitiga Fan).
Gambar 1.1 Fungsi Geometris
D. Prosedur Percobaan
1. Membuat titik – titik merah secara random di koordinat bidang pada layar
display berwarna hitam.
2. Membaut titik – titik warna warni secara random di koordinat bidang pada
layar display berwarna hitam.
- Kode program di atas berfungsi untuk import library yang akan digunakan
yang diawali dengan menggunakan tanda pagar # disebut sebagai
Preprocessor Directive, Pada contoh di atas tertulis #include <windows.h>
yang berarti program tersebut akan menggunakan fitur dari pustaka
(Library) yang bernama windows.h.
- Bertujuan untuk memberitahu compiler bahwa file akan menggunakan
beberapa fitur dan fungsi yang ada pada pustaka yang disebutkan.
- #include<Windows.h> Mendefinisikan sebuah window berdasarkan
koordinat kiri atas dan kanan bawah.
- #include<GL/glut.h> Pemrograman grafis menggunakan OpenGL-GLUT
membutuhkan header glut.h yang ada di folder c:\Program Files\Microsoft
Visual Studio\VC98\bin\GL.
c. Program utama
- Int main (int argc, char *argv[]){} merupakan fungsi utama yang
mengeksekusi keseluruhan perintah perintah yang terdapat dalam program.
- glutInit(&argc, argv) perintah ini berguna untuk inisialisasi secara umum
terhadap nilai-nilai yang ada pada library GLUT.
- glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB) perintah ini
digunakan untuk menentukan apakah akan menggunakan model
pewarnaan RGBA atau indek warna. Dengan fungsi ini juga bisa
menentukan apakah akan menggunakan windows buffer single atau
double.
- glutInitWindowPosition (100,100) perintah ini berfungsi untuk
menentukan letak window dengan patokkannya ialah pada window kiri
atas.
- glutInitWindowSize(640,480) perintah ini berfungsi untuk
menspesifikasikan ukuran window yang dibuat dalam pixel.
- glutCreateWindow("Percobaan 1") perintah ini berfungsi untuk memberi
Judul pada windows yaitu percobaan 1.
- glClearColor (0.0 , 0.0 , 0.0 , 0.0) perintah ini berfungsi untuk
mendefinisikan warna dari latar belakang display yang dibuat dengan
warna hitam yaitu (0,0,0).
- gluOrtho2D(-320 , 320 , -240 , 240) perintah ini berfungsi untuk
Mendefinisikan besarnya sistem koordinat dengan range sumbu x adalah
-320 sampai 320 dan range untuk sumbu y adalah -240 sampai 240.
- glutDisplayFunc(display) perintah ini berfungsi untuk display yg
menentukan konten dari windows yg telah di buat sebelumnya.
- glutMainLoop() peintah ini berfungsi untuk perulangan fungsi utama jadi
fungsi utama akan dipanggil terus selama aplikasi ditutup.
- Return 0 berfungsi untuk memberitahu cpu bahwa aplikasi berakhir secara
wajar.
- ; perintah yang berfungsi untuk mengakhiri suatu baris perintah.
Hasil praktikum I ;
a. Memanggil Library
c. Program utama
- Int main (int argc, char *argv[]){} merupakan fungsi utama yang
mengeksekusi keseluruhan perintah perintah yang terdapat dalam
program.
- glutInit(&argc, argv) perintah ini berguna untuk inisialisasi secara
umum terhadap nilai-nilai yang ada pada library GLUT.
- glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB) perintah ini
digunakan untuk menentukan apakah akan menggunakan model
pewarnaan RGBA atau indek warna. Dengan fungsi ini juga bisa
menentukan apakah akan menggunakan windows buffer single atau
double.
- glutInitWindowPosition (100,100) perintah ini berfungsi untuk
menentukan letak window dengan patokkannya ialah pada window
kiri atas.
- glutInitWindowSize(640,480) perintah ini berfungsi untuk
menspesifikasikan ukuran window yang dibuat dalam pixel.
- glutCreateWindow("Percobaan 1") perintah ini berfungsi untuk
memberi Judul pada windows yaitu percobaan 1.
- glClearColor (0.0 , 0.0 , 0.0 , 0.0) perintah ini berfungsi untuk
mendefinisikan warna dari latar belakang display yang dibuat dengan
warna hitam yaitu (0,0,0).
- gluOrtho2D(-320 , 320 , -240 , 240) perintah ini berfungsi untuk
Mendefinisikan besarnya sistem koordinat dengan range sumbu x
adalah -320 sampai 320 dan range untuk sumbu y adalah -240
sampai 240.
- glutDisplayFunc(display) perintah ini berfungsi untuk display yg
menentukan konten dari windows yg telah di buat sebelumnya.
- glutMainLoop() peintah ini berfungsi untuk perulangan fungsi utama
jadi fungsi utama akan dipanggil terus selama aplikasi ditutup.
- Return 0 berfungsi untuk memberitahu cpu bahwa aplikasi berakhir
secara wajar.
- ; perintah yang berfungsi untuk mengakhiri suatu baris perintah.
Hasil praktikum II :