Top Banner
[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
10

Ryan Panca_laporan Komputer Grafik

Mar 19, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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: Ryan Panca_laporan Komputer Grafik

[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 :