Page 1
[Type text] Page 1
LAPORAN KOMPUTER GRAFIK
Nama Praktikan
NPM
Mahasiswa Kelas
Tanda Tangan
Praktikan
Ryan Panca 1214370135 TI 4 Sore B
Nama Penilai Tanggal
Koreksi Nilai
Tanda Tangan
Dosen
Indri sulistianingsih, S.Kom
UNIVERSITAS PEMBANGUNAN PANCA BUDI
MEDAN
FAKULTAS TEKNIK
2014
Kelas
TI 4 Sore B
Page 2
[Type text] Page 2
DAFTAR ISI
Daftar isi...................................................................................................... 2
Kata Pengantar........................................................................................... 3
Bab I Pendahuluan
1.1 Umum........................................................................................ 4
1.2 Latar Belakang......................................................................... 4
1.3 Tujuan Praktikum................................................................... 5
Bab II Landasan Teori
2.1 Membuat Garis Vertikal, Horizontal Dan Diagonal
Dengan Menggunakan OpenGL....................................................... 6
2.1.1 Pengertian Open GL........................................................... 6
2.1.2 Membuat Garis Vertikal..................................................... 8
2.1.3 Membuat Garis Horizontal................................................. 9
2.1.4 Membuat Garis Diagonal.................................................... 10
Bab III Hasil Percobaan/Praktikum
3.1 Contoh Latihan fungsi dari primitive drawing....................... ...... 13
3.2 Contoh Latihan Fungsi dari 2D.......................................... ....... 16
3.3 Contoh Latihan Fungsi dari 2D........................................... ....... 23
3.3.1 Poligon............................................................... ....... 23
3.3.2 Transformasi Objek 3D........................................ ....... 23
Bab IV Analisa Hasil Percobaan
4.1 Analisisa Program 2Dimensi................................................ ....... 27
4.2 Analisa Program 3Dimensi................................................ ....... 27
Penutup
Daftar Pustaka
Page 3
[Type text] Page 3
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, karena dengan rahmat dan hidayah-Nyalah
penulis dapat menyelesaikan makalah ini tepat pada waktunya. Shalawat beriring
salam selalu kita panjatkan kepada Rasullullah SAW, karena kegigihan beliau dan
ridho-Nyalah kita dapatmerasakan kenikmatan dunia seperti sekarang ini.
Adapun tujuan dari penulisan makalah ini adalah untuk memenuhi tugas yang
diberikan olah dosen pada mata kuliah Komputer Grafik, makalah ini juga bertujuan
untuk menambah pengetahuan dan wawasan bagi pembaca sekalian.
Penulis mengucapkan terimakasih kepada Ibu Indri Sulistianingsih, S.Kom
selaku dosen mata kuliah Komputer Grafik yang telah membimbing penulis dalam
menyelesaikan penulisan makalah ini tepat waktunya.
Penulis menyadari bahwasanya makalah ini masih jauh dari kesempurnaan,
oleh karena itu kritik dan saran penulis harapkan dari pembaca sekalian demi
terciptanya kesempurnaan dalam penyusunan makalah ini. Semoga makalah ini
bermanfaat bagi kita yang memrluan.
Terima kasih
Medan, 12 Juni 2014
Penulis Ryan Panca
NPM : 1214370135
Page 4
[Type text] Page 4
BAB I
PENDAHULUAN
1.1 Umum
Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T
Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan
oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic
Combined ProgrammingLanguage ) yang diciptakan oleh Martin Richard.
Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang
sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C
menjadi bahasa paling popular diantara bahasa lainnya, seperti PASCAL, BASIC,
FORTRAN.
Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengandikelua
rkannya standar bahasa C oleh American National Standards Institute (ANSI).
BahasaC yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI
C.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru
hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++
mengalami duatahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories,
dinamakan cfront. C++versi kuno ini hanya berupa kompiler yang menterjemahkan
C++ menjadi bahasa C.
Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler
C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi
bahasa mesin(assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa
berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional
1.2 LATAR BELAKANG
Perkembangan grafika komputer menuntut para pengembang sistem aplikasi
grafika komputer untuk dapat mengembangkan suatu informasi yang dilengkapi
dengan visualisasi dan animasi, agar dapat lebih mudah dipahami oleh pihak yang
menggunakan sistem tersebut. Grafika komputer telah menunjukkan kemajuan yang
pesat dalam pengembangan berbagai aplikasi untuk menghasilkan gambar. Grafika
komputer digunakan untuk menunjang berbagai bidang dengan teknologi grafika
berbasis komputer. Penggunaan grafika komputer telah lama digunakan dalam
beberapa macam aplikasi, diantaranya pendidikan, kedokteran, fisika, matematika,
multimedia, dan lain-lain. Pada saat ini grafika komputer sudah digunakan pada
bidang sains, engineering, kedokteran, bisnis, industri, pemerintahan, seni, hiburan,
iklan, pendidikan, dan lain-lain. Oleh karena itu, sudah semakin banyak pula bahasa
pemrograman yang dilengkapi dengan tools/library pembuatan grafik Salah satu
tools/library pembuatan aplikasi grafik adalah OpenGL (Open Graphics Library).
Page 5
[Type text] Page 5
OpenGL(Open Graphics Library) adalah suatu spefikasi grafik yang low-level yang
menyediakan fungsi untuk pembuatan grafik primitif termasuk titik, garis, dan
lingkaran. OpenGL digunakan untuk mendefinisikan suatu objek, baik objek 2 dimensi
maupun objek 3 dimensi. Dan makalah yang disampaikan kali ini khusus membahas
mengenai perancangan bangun 3 dimensi menggunakan Visual Basic 6.0
1.3 TUJUAN PRAKTIKIUM
Mahasiswa mampu memahami dan menerapkan aplikasi komputer grafik
menggunakan bahasa pemrograman Visual Basic C++.
Page 6
[Type text] Page 6
BAB II
LANDASAN TEORI
2.1 Membuat Garis Vertikal, Horizontal Dan Diagonal
Dengan Menggunakan OpenGL
2.1.1 Pengertian OPEN GL
OpenGL (Open Graphics Library) adalah suatu standar API yang digunakan untuk membuat
aplikasi berbasis grafik,baik untuk 2 dimensi (2D) atau 3 dimensi (3D). didalam OpenGL
mempunyai banyak pustaka /library yang disebut OpenGL Unit Library Toolkit(Glut).
Didalam Glut tersebut sudah terdapat berbagai fungsi, mulai aplikasi windows (windowing)
sampai aplikasi grafik lainnya, sehingga tidak repot-repot mengubah kode progam jika
diterapkan pada sistem operasi dan perangkat lunak yang berbeda.
OpenGL ini sifatnya open source, dapat dipakai pada banyak platform (Windows ataupun
Linux) dan dapat digunakan pada berbagai jenis compiler bahasa pemrograman seperti C++,
Delphi, Java ataupun VB.
OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada
banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti
C++ atau Delphi. OpenGL bukanlah bahasa pemrograman tetapi merupakan suatu
Application Programming Interface (API).
Sintax perintah OpenGL Sintaks perintah OpenGL mengikuti aturan penulisan dari library dimana fungsi tersebut
berasal, format penulisan fungsi OpenGL :
<awalanlibrary><perintah><optional jumlah argumen><optional tipe argumen>
Semua perintah OpenGL menggunakan awalan gl diikuti dengan huruf kapital pada setiap
kata membentuk nama perintah (sebagai contoh glClearColor). Untuk mendefinisikan
konstanta diawali dengan GL_, dengan menggunakan huruf kapital dan garis bawah untuk
memisahkan kata (seperti GL_POLY_STIPPLE). Terkadang beberapa huruf dan angka
ditambahkan pada akhir perintah (seperti 3f pada glVertex3f). Dalam hal ini angka 3
menunjukkan berapa banyak argumen yang harus ada pada perintah tersebut dan akhiran
huruf f menunjukkan jenis datanya yaitu floating.
Page 7
[Type text] Page 7
Langkah awal membuat program OpenGl.Pertama yang harus yang kita lakukan pastikan
leptop anda sudah terinstal aplikasi ini kalau belum lakukan dengan cara menginstal Dev
C++ dan gluth.h yaitu header yang digunakan untuk openGL.Karena software inilah yang
akan digunakan untuk bekerja dengan openGL.Buka Dev C++ untuk memulai project
baru.Sedangkan beberapa library yang telah ditulis untuk menyediakan fungsi-fungsi
tambahan pada OpenGL adalah :
A. OpenGL Utility Library (GLU) yang didalamnya terdapat sejumlah rutin yang
menggunakan level bawah dari perintah OpenGL. Rutin-rutin ini mempunyai awalan glu.
Library ini digunakan sebagai bagian dari implementasi OpenGL.
B. OpenGL Extension untuk X-Windows yang menyediakan fungsi untuk menciptakan
OpenGL context dan mengasosiasikannya dengan mesin yang menggunakan X-Windows.
Rutin-rutin ini mempunyai awalan glx.
C. Auxiliary atau aux library terdapat pada library glaux.lib dan file header glaux.h. Perintah
yang akan digunakan selalu menggunakan awalan aux
D. OpenGL Utility Toolkit (GLUT) adalah toolkit untuk sistem windows yang ditulis oleh
Mark Kilgard untuk menyembunyikan perintah API sistem windows yang kompleks.
cara membuat project baru :
1. Klik menu File > Pilih New > Project .
2. Pada bagian ini pilih tag Multimedia > lalu klik OpenGL dan beri nama Project.
Page 8
[Type text] Page 8
Setelah membuat project,lanjut kita untuk membuat program yang ditugaskan pada mata
kuliah grafik komputer dan pengolahan citra ini yaitu membuat garis Vertikal,Horizontal dan
Diagonal.
Jangan lupa pada saat menuliskan koding dibawah
/* OpenGL animation code goes here */
2.1.2 Membuat Garis Vertikal
Koding dan penjelasannya :
/* OpenGL animation code goes here */
Page 9
[Type text] Page 9
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);//untuk memilih warna yang digunakan untuk
membersihkan latar dalam mode RGBA
glClear (GL_COLOR_BUFFER_BIT);//untuk membersihkan layar latar belakang
glPushMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar.
glClearColor(1,1,1,0);//untuk menentukan warna garis/titik.
glColor3f(1,1,1); // untuk menentukan warna garis/titik.
glBegin(GL_LINES); //untuk menggambar garis dari titik yang digunakan .
glVertex3f(0.10,10.0,13.13);//untuk menentukan titik awal yang digunakan.
glVertex3f(0,0,0.0);//untuk menentukan titik akhir yang digunakan.
glEnd ();//untuk mengakhiri gambar garis dititik akhir .
glPopMatrix ();//Membuat baris kode menjadi tidak berlaku untuk bagian luar.
SwapBuffers (hDC);//digunakan untuk menukar bagian belakang buffer menjadi buffer layar.
Kemudian jalankan project dengan mengcompile dengan menekan tombol F9,file yang akan
di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan
dengan menekan tombol yang sama F9. jika tidak terdapat error makan program langsung
berjalan dan menghasilkan output :
2.1.3 Membuat Garis Horizontal
Untuk membuat garis Horizontal langkah-langkahnya sama seperti membuat garis vertikal
hanya berbeda pada kodingnya. Berikut adalah koding garis horizontal :
Page 10
[Type text] Page 10
Koding dan penjelasannya :
/* OpenGL animation code goes here */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);//untuk memilih warna yang digunakan untuk
membersihkan latar dalam mode RGBA
glClear (GL_COLOR_BUFFER_BIT);//untuk membersihkan layar latar belakang
glPushMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar.
glClearColor(1,1,1,0);//untuk menentukan warna garis/titik.
glColor3f(1,1,1); // untuk menentukan warna garis/titik.
glBegin(GL_LINES);//untuk menggambar garis dari titik yang digunakan .
glVertex3f(0.10,10.0,13.13);//untuk menentukan titik awal yang digunakan.
glVertex3f(0,0,0.0);//untuk menentukan titik akhir yang digunakan.
glEnd ();//yaitu untuk mengakhiri gambar garis dititik akhir .
glPopMatrix ();// Membuat baris kode menjadi tidak berlaku untuk bagian luar.
SwapBuffers (hDC);//digunakan untuk menukar bagian belakang buffer menjadi buffer layar.
Kemudian jalankan project dengan mengcompile dengan menekan tombol F9,file yang akan
di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan
dengan menekan tombol yang sama F9. jika tidak terdapat error makan program langsung
berjalan dan menghasilkan output :