Upload
amanda-castro
View
239
Download
0
Embed Size (px)
Citation preview
8/12/2019 Laporan Prktikum Dian Prayuda
1/30
1
LAPORAN PRAKTIKUM
KOMPUTER GRAFIK
Nama
praktikan
Nomor
mahasiswa
Tanggal
kumpul
Tanda tangan
praktikan
Dian Prayuda 1114370119 12 juni 2014
Nama Penilai Tanggal
koreksi
Nilai Tanda tangan
Dosen
Indri Sulistianingsih, S.kom 12 juni 2014
Universitas Pembangunan Panca Budi
Fakultas Teknik
Jurusan Sistem Komputer
Medan
2014
KELAS
TI4-B SORE
8/12/2019 Laporan Prktikum Dian Prayuda
2/30
2
KATA PENGANTAR
Assalamualaikum Wr. Wb
Puji syukur marilah kita panjatkan kepada Allah SWT karena atas rahmatnya dan
karunianya pula maka kami dapat menyelesaikan tugas laporan praktikum ini dengan judul
materi LAPORAN PRAKTIKUM KOMPUTER GRAFIK
Makalah ini membahas aplikasi yang digunakan dalan ilmu desain khususnya Desain
komunikasi visual yang di dalam ilmu tersebut terdapat komputer grafik, objek 2 dimensi dan
objek 3 dimensi dan lain-lain
Terima kasih kami ucapkan kepada semua pihak yang telah membantu dalam
penyelesaian makalah ini. Semoga pembahasan ini bisa dijadikan sebagai pembelajaran bagi
para pembaca untuk menambah ilmu pengetahuan.
Wassalamualaikum Wr. Wb
Medan 12 juni 2014
penulis
8/12/2019 Laporan Prktikum Dian Prayuda
3/30
3
DAFTAR ISI
Kata Pengantar .. 2
Daftar isi .... 3
BAB I PENDAHULUAN
I.I latar Belakang .. 4
I.II tujuan .. 5
BAB II LANDASAN TEORI
1. PENGERTIAN GRAFIKA KOMPUTER...62. Sejarah computer grafik .... 83. Objek grafik 2 dimensi 104. Objek grafik 3 dimensi 115. Pengenalan OpenGL ... 13
BAB III HASIL PERCOBAAN
1. Primitif drawing .. 172. Contoh 2 dimensi 183. Contoh 3 dimensi ... 21
BAB IV
Analisa percobaan ... 28
kesimpulan .. 29
Saran ... 29
Daftar pustaka .... 30
8/12/2019 Laporan Prktikum Dian Prayuda
4/30
4
BAB I
PENDAHULUAN
1.Latar belakang
Perkembangan ilmu pengetahuan dan teknologi saat ini sangatlah nampak. Dimana
setiap gerak-gerik dan liku-liku kehidupan ini sangat dipengaruhi oleh adannya informasi
yang kemudian informasi itu dapat diperoleh melalui ilmu pengetahuan dan teknologi.
Komputer merupakan salah satu teknologi yang paling pesat perkembangannya. Pada
saat pertama kali ditemukan, komputer digunakan terutama sebagai alat bantu untuk
mempercepat proses hitung menghitung. Komputer dari generasi ke generasi mengalami
perkembangan dalam hal pengolahan data baik kapasitas maupun kecepatannya. Data yang
diolah tidak hanya berupa teks atau angka, tapi kini komputer dapat mengolah
gambar/grafika. Komputer yang memiliki piranti grafis untuk mengolah gambar atau grafika
disebut grafis komputer.
Dulu karya grafis diolah memakai teknologi analog. Dalam teknologi ini gelombang
direkam atau dipakai dalam wujud aslinya. Sebagai contoh, dalam dunia fotografi
konvensional kamera menangkap image yang berasl dari sinar yang dipantulkan oleh objek.Sinar pantul ini merupakan gelombang analog dan jejak intensitas cahaya yang
tertinggal/terekam pada klise film juga gelombang analog. Jejak analog ini bisa dibaca,
ditransfer ke media khusus peka cahaya sehingga menghsilkan karya grafis.
Dewasa ini pengolahan grafis cenderung memakai teknologi digital. Dalam teknologi ini
image analog yang ditangkap kamera digital dibagi-bagi menjadi unsur-unsur gambar paling
kecil lalu diubah menjadi bit dan disimpan dalam perangkat digital.
Grafika komputer pada dasarnya adalah suatu bidang komputer yang mempelajari cara-
cara untuk meningkatkan dan memudahkan komunikasi antara manusia dengan mesin
(komputer) dengan jalan membangkitkan, menyimpan dan memanipulasi gambar model
suatu objek menggunakan komputer. Grafika komputer memungkinkan kita untuk
berkomunikasi lewat gambar-gambar, bagan-bagan dan diagram.
Istilah grafis komputer mencakup hampir semua yang ada di komputer yang bukan hanya
teks atau suara. Grafik komputer dan gambar yang dihasilkan komputer menyentuh semua
aspek. Komputer grafis yang dibangun dengan baik dapat menyajikan grafik statistik
kompleks dalam bentuk yang lebih muda untuk memahami dan menafsirkannya. Berbagai
8/12/2019 Laporan Prktikum Dian Prayuda
5/30
5
alat dan fasilitas yang tersedia pada komputer grafis memungkinkan pengguna dapat
memvisualisasikan data mereka dan juga komputer grafis banyak digunakan dalam banyak
disiplin ilmu.
2.Tujuan praktikum
Adapun tujuan dari penulisan makalah ini untuk mengetahui:
Pengertian grafik komputer Sejarah perkembangan grafik komputer Penerapan grafika komputer pada berbagai bidang kehidupan
8/12/2019 Laporan Prktikum Dian Prayuda
6/30
6
BAB III
LANDASAN TEORI
1. PENGERTIAN GRAFIKA KOMPUTERGrafika komputer adalah bidang dari komputasi visual dimana penggunaan komputer
akan menghasilkan gambar visual secara sintetis dan mengintegrasikan atau mengubah
informasi mengenai ruang dan visual yang dicontohkan dari dunia nyata (Wikipedia).
Grafis (graphic) adalah presentasi visual dari sebuah image yang bertujuan memberi
tanda, informasi, ilustrasi atau sekedar hiburan. Image (citra atau gambaran dapat diartikan
sebagai kesan visual yang ditangkap oleh indera penglihatan ketika mengamati suatu objek.
Manusia mentransformasi image ke dalam berbagai jenis media seperti kertas, kanvas, layar
komputer atau jenis lainnya sehingga menghasilkan presentasi dari image itu. Grafis
komputer membutuhkan dukungan piranti grafis. Piranti grafis adalah segala peripheral dan
perangkat lunak komputer yang bisa menjadikan komputer memiliki kemampuan untuk
menampilkan serta memanipulasi image digita.
Komputer grafik (computer graphics) adalah seperangkat alat yang terdiri dari
hardware dan software untuk membuat gambar, foto, grafik atau citra realitic untuk seni,
game, dan film animasi. Dalam komputer grafik terdapat elemen dasar yaitu titik, garis, segiempat dan lingkaran. Elemen dasar itu dapat dikombinasikan untuk menghasilkan objek yang
lebih kompleks.
Grafika komputer (inggris: computer graphics) adalah bagian dari yang berkaitan
dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari
grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika
komputer 3D, pemrosesan citra (image processing) dan pengenalan pola (pattern
recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.
Secara umum visualisasi dalam bentuk gambar baik yang bersifat abstrak maupun
nyata telah dikenal sejak awal dari peradaban manusia. Contoh dari hal ini meliputi lukisan di
dinding gua dari manusia purba. Pada saat ini visualisasi telah berkembang dan banyak
dipakai untuk keperluan ilmu pengetahuan , visualisasi desain produk, pendidikan,
multimedia interaktif, kedokteran dan lain-lain. Bagian dari grafika komputer meliputi:
Geometri: mempelajari cara menggambarkan permukaan bidang untuk menciptakangambar 2D atau 3D
8/12/2019 Laporan Prktikum Dian Prayuda
7/30
7
Animasi : cara menggambarkan dan memanipulasi gerakan untuk menampilkantingkah laku objek
Rendering : mempelajari algoritma untuk menampilkan efek cahaya agar gambaryang diproduksi lebih solid dari model yang dibentuk
Citra (imaging) : mempelajari cara pengambilan dan penyuntingan gambar dengancara di desain dengan tangan atau hasil dari scan
Grafis komputer adalah suatu bidang ilmu yang mempelajari bagaimana membangun
grafik (gambar) baik 2D maupun 3D yang kelihatan nyata dengan menggunakan komputer.
Salah satu bidang grafika komputer yang sangat terkenal adalah desain grafis (Nana
Ramadijanti). Komputer grafis 2D adalah generasi komputer berbasis gambar digital.
Komputer grafis 2D terutama digunakan dalam aplikasi yang pada awalnya dikembangkan
pada saat pencetakan tradisional dan teknologi menggambar seperti kartografi, gambar
teknik, iklan dan lain-lain. Dalam aplikasi, gambar 2D bukan hanya dari objek dunia nyata
tetapi artefak independen dengan nilai tambah pembuatnya. Komputer grafis 3D adalah
representasi dari data geometrik 3 dimensi sebagai hasil dari pemrosesan dan pemberian efek
cahaya terhadap grafika komputer 2D. Hasil ini kadang kala ditampilkan secara waktu nyata
(real time) untuk keperluan animasi.
2. SEJARAK KOMPUTER GRAFIKGrafika komputer adalah disiplin ilmu yang menghasilkan picture atau image dengan
menggunakan komputer telah secara luas digunakan. Sejarah perkembangan grafika
komputer diawali pada tahun 1950-an (Chandra T & Simarmata J).
- Pada tahun 1950-an, keluarannya via teletypes, lineprinte dan Cathode Ray Tube (CRT).
Suatu picture bisa direproduksi menggunakan karakter gelap dan terang. Tahun 1950: Ben
Laposky pertama kali menciptakan gambar grafis yaitu osiloskop yang dihasilkan oelh suatu
mesin (analog) elektronik.
- Pada tahun 1960-an merupakan permulaan grafik interaktif modern, keluarannya adalah
grafis vektor dan grafik interaktif. Kemajuan dalam komputer grafis adalah berasal dari
seorang mahasiswa MIT, Ivan Sutherland. Tahun 1963 Ivan Sutherland menciptakan program
Sketchpad yaitu sebuah sistem komunikasi grafis manusia dan mesin dengan fitur-fiturnya
adalah:
o Pop up menu
o Penggambaran constraint based
8/12/2019 Laporan Prktikum Dian Prayuda
8/30
8
o Pemodelan hirarki
o Utilized lightpen untuk interaksi
Ivan Sutherland merumuskan gagasan dalam penggunaan primitif, lines polygons, arcs dan
lain-lain batas atasnya. Ia mengembangkan dragging, rubberbanding dan transforming
algorithms serta memperkenalkan struktur data untuk penyimpanan. Ia dipertimbangkan
sebagai pendiri grafika komputer.
Dengan menggunakan light pen, sketchpad dapat menggambar bentuk sederhana pada layar
komputer. Light pen itu sendiri memiliki sel foto listrik kecil di ujungnya.
Pada awal tahun 1970-an, keluaran menggunakan raster display, kemampuan grafikmasih tipis dan tebal. Tahun 1973, John Whitney. Jr. And Gary DemosWestworld,
adalah film yang pertama kali menggunakan grafika komputer.
Pada tahun 1980-an keluarannya adalah grafik raster built-in, gambar bitmap dan pixel.Biaya-biaya komputer pribadi berkurang secara drastis, trackball dan mouse menjadi alat
interaktif yang baku. Tahun 1984, Waveron tech. Polhemus, perangkat lunak pertama
grafik 3D. Tahun 1987: IBM VGA, dikenalkan Video graphics Array. Tahun 1989
dibentuk Video Electronics Standards Association (VESA)- SVGA, Super VGA
Pada tahun 1990-an, sejak diperkenalkan VGA dan SVGA, komputer pribadi bisadengan mudah menampilkan gambar hidup dan gambar photo-realistik. Gambar 3D
renderings menjadi kemajuan utama dan mampu merangsang aplikasi grafik sinematik.
Tahun 1993, University Of IllionisMosaic, Web browser grafik pertama.
3. PENERAPAN GRAFIK KOMPUTER PADA BERBAGAI BIDANG KEHIDUPANSemakin canggih paralatan pendukung grafika komputer yang beredar di pasaran semakin
banyak bidang yang memanfaatkan grafika komputer. Pada berbagai bidang kehidupan
semakin sering memanfaatkan grafika komputer dalam memvisualisasikan kegiatan-kegiatan
yang sedang berlangsung di lingkungan tersebut.
Penerapan grafika komputer pada berbagai bidang kehidupan antara lain:
Dalam bidang sains, teknologi dan bisnis, banyak dimanfaatkan pemakaian bentuk grafik2 dan 3 dimensi (grafik 2D dan 3D) untuk menunjukkan suatu fungsi matematis, fungsi-
fungsi ekonomi, histogram, diagram batang, pie chart dan lain-lain. Grafik-grafik yangdihasilkan dalam bidang tersebut digunakan terutama untuk menyajikan kecenderungan
8/12/2019 Laporan Prktikum Dian Prayuda
9/30
9
dan pola ataupun peramalan dari suatu fenomena yang cukup rumit, serta membantu para
manjer dalam pembuatan keputusan sehubungan dengan pekerjaan masing-masing.
Dalam bidang kartografi, grafika komputer banyak digunakan untuk menyajikaninformasi geografis dan fenomena-fenomena alamiah lainnya. Contoh pemakaian grafika
komputer dalam bidang tersebut antara lain untuk menyajikan peta-peta geografis, peta
cuaca, peta eksplorasi minyak dan penambangan dan lain-lain.
Pembuatan sebuah film bisa dikategorikan dalam kelompok animasi. Jika melihat kelayar televisi maka akan ditemukan semakin banyak film kartun dengan teknik penyajian
yang semakin menarik dan gambar yang juga semakin lembut. Flight simulator
merupakan contoh pemanfaatan grafika komputer yang canggih dalam segi simulasi dan
animasi. Simulator tersebut tidak hanya membangkitkan gambar-gambar yang
menunjukkan bahwa bumi berada dalam keadaan diam dan pesawat dalam keadaan
bergerak, tetapi juga bisa membangkitkan efek-efek khusus misalnya kabut, lampu di
waktu malam, badai, awan, hujan dan lain-lain.
Dalam computer-aided design (CAD), grafika komputer bisa digunakan untukmerancang komponen-komponen dari sistem mekanis, elektris, elektro-mekanis maupun
piranti lainnya. Sistem-sistem tersebut menvakup struktur bangunan, badan-badan mobil,
pesawat terbang dan sebagainya. Penekanan di bidang tersebut adalah dihasilkannya citra
dengan ketelitian yang sangat tinggi. Selain itu citra yang dihasilkan dari CAD bisa
dipakai sebagai masukan bagi suatu sistem yang akan mengevaluasi model yang
digambar sesuai kebutuhan.
Dalam process control, misalnya untuk flight simulator, operator hanya berinteraksidengan suatu keadaan yang disimulasikan bukan berinteraksi langsung dengan dunia
nyata. Dalam beberapa terapan, operator bisa berinteraksi langsung dengan dunia nyata
melalui tampilan yang tersaji dalam komputer.Pada reaktor-reaktor kimia, pabrik-pabrik
dan jaringan komputer, misalnya sensor sering dipasang di bagian-bagian kritis. Sensor-
sensor tersebut kemudian dihubungkan ke sebuah komputer yang bisa menampilkan citra
grafis sehingga operator bisa dengan mudah mengamati bagian-bagian kritis dari
reaktor, pabrik maupun jaringan komputer melalui tampilan layar komputer.
Dalam bidang otomasi kantor dan publikasi elektronis, grafika komputer dimanfaatkanuntuk menghasilkan naskah-naskah yang tidak hanya terdiri tulisan tetapi juga dilengkapi
dengan gambar, bagan atau informasi 2D lainnya.
Dalam bidang seni dan komersial, grafika komputer dimanfaatkan untuk membuat ulanggambar-gambar yang memiliki nilai historis tinggi dan yang penting untuk dilestarikan
8/12/2019 Laporan Prktikum Dian Prayuda
10/30
10
seperti lukisan dari pelukis terkenal. Selain itu, grafika komputer juga dimanfaatkan
dalam pembuatan iklan atau logo dari suatu produk.
Dalam bidang antarmuka grafis (Graphical User Interface/GUI), grafika komputerseolah-olah menyediakan suatu bahasa antarmuka pemakai (user interface) yang baru.
Hal itu dikarenakan dialog antara pemakai dan komputer tidak lagi hanya dilakukan
melalui suatu perintah yang harus diketikkan, tetapi pemakai juga bisa memilih suatu
simbol atau iconyang tersedia untuk mengerjakan aktivitas yang diinginkan. Pemilihan
icon bisa dilakukan menggunakan piranti pembantu seperti mouse, lighpen dan lainnya.
Game, merupakan produk yang sangat disenangi bukan hanya oleh anak-anak tetapiorang dewasa juga menyukainya. Berbagai game dimainan di komputer, video player
dengan monitor TV dan ada pula yang menggunakan perangkat khusus. Alat input
interaktif seperti mouse dan joystick diperlukan untuk aplikasi game. Game dibuat untuk
penggunaan komputer PC maupun komputer dengan perangkat khusus.
4. OBJEK GRAFIK 2 DIMENSI
Grafik komputer 2D adalah pembuatan objek gambar yang masih berbasis gambar dengan
perspektif 2 titik sebagai contoh adalah:gambar teks,bangun 2D seperti segitiga,lingkaran
dsb. Grafik komputer 2D kebanyakan digunakan pada aplikasi yang digunakan hanya untuk
mencetak dan menggambar seperti tipografi, gambar, kartun,iklan, poster dll.
a. Animasi 2 dimensimerupakan dimensi panjang dan lebar dalam satu bidang datar, jadi hanya ada panjang
dan lebar saja tanpa adanya dimensi tebal. Bidang dua dimensi dapat digambarkan
dengan sumbu X dan Y. Agar dapat tampil dengan sempurna, gambar yang akan
ditampilkan dengan teknik ini harus memiliki nilai koordinat x dan y minimum 0 dan
maksimum sebesar resolusi yang digunakan.
macam - macam animasi 2 dimensi
Line, Circle, arc, polygon, text,section, rectangle, ellips, star, helix
contoh 2 dimensi :
8/12/2019 Laporan Prktikum Dian Prayuda
11/30
11
2 dimensi
Model-model yang digunakan pada disain grafis 2D biasanya tidak mendukung bentuk-
bentuk tiga-dimensi, atau fenomena yang bersifat tiga dimensi, seperti pencahayaan,
bayangan, pantulan, refraksi, dan sebagainya. Namun demikian, mereka dapat membuat
model berlapis-lapis (layer); nyata, translusen, dan transparan, yang dapat ditumpuk.
5. OBJEK GRAFIK 3 DIMENSI
3 dimensi biasa disebut 3D atau adalah bentuk dari benda yang memiliki panjang, lebar, dan
tinggi. Grafik 3 Dimensi merupakan teknik penggambaran yg berpatokan pada titik koordinat
sumbu x(datar), sumbu y(tegak), dan sumbu z(miring).Representasi dari data geometrik 3
dimensi sebagai hasil dari pemrosesan dan pemberian efek cahaya terhadap grafika komputer
2D. Tiga Dimensi, biasanya digunakan dalam penanganan grafis. 3D secara umum merujuk
pada kemampuan dari sebuah video card (link).
Grafik 3D merupakan perkembangan dari grafik 2D. Didalam grafika komputer, 3D
merupakan bentuk grafik yang menggunakan representasi data geometri tiga dimensi.
Suatu objek rangka 3D apabila disinari dari arah tertentu akan membentuk bayangan pada
permukaan gambar. Proses pembuatan grafik komputer 3D dapat dibagi ke dalam tiga fase,
yaitu 3D modeling yang mendeskripsikan bentuk dari sebuah objek, layout dan animation
yang mendeskripsikan gerakan dan tata letak sebuah objek, dan 3D rendering yang
memproduksi image dari objek tersebut.
http://2.bp.blogspot.com/-CkhjqTiyAPE/UxiXHqzQJNI/AAAAAAAADCY/anteetBSz1A/s1600/Contoh+gambar+2+dimensi.JPG8/12/2019 Laporan Prktikum Dian Prayuda
12/30
12
Istilah atau Pengertian Grafik 3D adalah sebuah gambar,garis,lengkungan,dan sebagainya
yang memiliki titik-titik yang menghubungkan menjadi sebuah bentuk 3D. Di dalam dunia
game, 3D secara umum merujuk pada kemampuan dari sebuah video card (link). Saat ini
video card menggunakan variasi dari instruksi-instruksi yang ditanamkan dalam video card
itu sendiri (bukan berasal dari software) untuk mencapai hasil grafik yang lebih realistis
dalam memainkan game komputer.
Merupakan adanya dimensi tebal pada gambar sehingga menjadikan gambar jauh lebih nyata
dari pada gambar dua dimensi. Biasanya bidang tiga dimensi dinyatakan dengan sumbu X Y
dan Z. Representasi dari data geometrik 3 dimensi sebagai hasil dari pemrosesan dan
pemberian efek cahaya terhadap grafika komputer 2D. Tiga Dimensi, biasanya digunakan
dalam penanganan grafis. 3D secara umum merujuk pada kemampuan dari sebuah video card
(link). Saat ini video card menggunakan variasi dari instruksi-instruksi yang ditanamkan
dalam video card itu sendiri (bukan berasal dari software) untuk mencapai hasil grafik yang
lebih realistis dalam memainkan game komputer.
Konsep tiga dimensi atau 3D menunjukkan sebuah objek atau ruang memiliki tiga dimensi
geometris yang terdiri dari: kedalaman, lebar dan tinggi. Contoh tiga dimensi suatu objek /
benda adalah bola, piramida atau benda spasial seperti kotak sepatu.
karakteristik 3 dimensi
Mengacu pada tiga dimensi spasial, bahwa 3D menunjukkan suatu titik koordinat Cartesian
X, Y dan Z. Penggunaan istilah 3D ini dapat digunakan di berbagai bidang dan sering
dikaitkan dengan hal-hal lain seperti spesifikasi kualitatif tambahan (misalnya: grafis tiga
dimensi, 3D video, film 3D, kacamata 3D, suara 3D).
8/12/2019 Laporan Prktikum Dian Prayuda
13/30
13
Contoh gambar 3 dimensi
3 dimensi
Pixel adalah singkatan dari picture element yang merupakan elemen terkecil dari gambar
digital. Pixel merupakan suatu kumpulan dari beberapa titik yang setiap titik tersebut
memiliki warna tertentu. semakin banyak titik yang terhubung maka resolusi gambar akan
semakin tajam. gambar yang terlihat di monitor komputer terdiri atas susunan titik-titik yang
berwarna atau disebut dot. Pixel yang membentuk suatu gambar memiliki warna-warna
tertentu. Jumlah warna yang dimiliki suatu gambar disebut intensitas. Intensitas gambar
mempunyai beberapa jenis istilah yaitu 256 warna, high color, 16 juta warna (true color),
gradasi abu-abu (grayscale), dan hitam-pitih (black & white). Semakin banyak jumlah warna
dalam suatu gambar maka akan semakin bagus. Jumlah warna maksimum dari gambar dapat
dilihat dari jenis (ekstensi) filenya.
6. Pengenalan OpenGL
OpenGL merupakan spesifikasi standar yang mendefinisikan sebuah cross-bahasa,
lintas-platform API untuk menulis aplikasi yang menghasilkan 2D dan 3D computer
graphics. interfacenya terdiri dari lebih dari 250 fungsi panggilan yang berbeda dapat
digunakan untuk menarik kompleks tiga dimensi dari adegan sederhana primitives. openGL
dikembangkan olehsilicon graphics inc(sgi) pada tahun 1992 dan banyak digunakan dalam
cad, virtual reality, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan.
http://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Cross-platform&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhi-_rhG5w-WNtsP8u6AyQIcaL3APQhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Application_programming_interface&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjI4DWJrnOwgJwu7J-a_YXjCHdKyghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Application_programming_interface&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjI4DWJrnOwgJwu7J-a_YXjCHdKyghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/2D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjseMwYuGx_1wQrH5lojnouOQ2Ooghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/2D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjseMwYuGx_1wQrH5lojnouOQ2Ooghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/3D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjgDZCRy_lSUYd-UERRHOIEWmBLQQhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/3D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjgDZCRy_lSUYd-UERRHOIEWmBLQQhttp://4.bp.blogspot.com/-_K_TCHPLA3Y/UxiXoaj56JI/AAAAAAAADCg/1vEckX51UbU/s1600/Contoh+gambar+3+dimensi.JPGhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/3D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjgDZCRy_lSUYd-UERRHOIEWmBLQQhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/3D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjgDZCRy_lSUYd-UERRHOIEWmBLQQhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/2D_computer_graphics&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjseMwYuGx_1wQrH5lojnouOQ2Ooghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Application_programming_interface&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjI4DWJrnOwgJwu7J-a_YXjCHdKyghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Cross-platform&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhi-_rhG5w-WNtsP8u6AyQIcaL3APQ8/12/2019 Laporan Prktikum Dian Prayuda
14/30
14
openGL juga digunakan dalam permainan video, dimana ia bersaing dengan direct3d on
microsoft windows platform. openGL pada awalnya didesain untuk digunakan pada bahasa
pemrograman C/C++, namun dalam perkembangannya openGL dapat juga digunakan dalam
bahasa pemrograman yang lain seperti java, tcl, ada, visual basic, delphi,maupun fortran.
namun openGL di-package secara berbeda-beda sesuai dengan bahasa pemrograman yang
digunakan.
Openg GL melayani dua tujuan:
Untuk menyembunyikan kompleksitas dari interfacing dengan berbagai 3Daccelerators, memamerkan oleh programmer dengan satu, seragam API.
Untuk menyembunyikan kemampuan yang berbeda dari hardware platform, olehsemua yang memerlukan mendukung implementasi penuh fitur openGL set
(menggunakan software emulation jika diperlukan).
OpenGL dasar operasi adalah menerima primitif seperti titik, garis dan poligon, dan
mengkonversikannya ke dalam piksel. Hal ini dilakukan oleh sebuah pipa grafis dikenal
sebagai negara openGL mesin. OpenGL paling baik mengeluarkan perintah primitives ke
pipa grafis, atau mengkonfigurasi bagaimana pipa proses ini primitives. Setiap tahap yang
dilakukan pipa tetap berfungsi dan telah dikonfigurasi hanya dalam batasan ketat. OpenGL
2,0 menawarkan beberapa tahapan yang sepenuhnya menggunakan Programmable GLSL.
OpenGL adalah tingkat rendah, API prosedural, yang memerlukan programmer untuk
mendikte langkah-langkah yang tepat. Ini kontras dengan deskriptif (alias pemandangan
grafik atau tetap mode) API, dimana programmer hanya perlu menjelaskan dan dapat
membiarkan librari mengatur rincian rendering itu. OpenGL rendah dari tingkat-desain
memerlukan pemrogram untuk memiliki pengetahuan baik dari pipa grafis, tapi juga
memberikan sejumlah kebebasan untuk melaksanakan novel rendering algorithms.
OpenGL memiliki sejarah yang berpengaruh pada pengembangan 3D accelerators,
mempromosikan dasar tingkat fungsionalitas yang sekarang umum di tingkat konsumen
hardware:
Rasterised poin, garis dan poligon sebagai dasar primitif
Sebuahmentransformasi dan pencahayaanpipa
http://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Rasterisation&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhil9sbGEV8jfPTTzp7Tl4kku6XvVghttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Transform_and_lighting&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhh_Mn8h1UGzKUaaZNiPyZkEJVqe5Ahttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Transform_and_lighting&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhh_Mn8h1UGzKUaaZNiPyZkEJVqe5Ahttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Rasterisation&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhil9sbGEV8jfPTTzp7Tl4kku6XvVg8/12/2019 Laporan Prktikum Dian Prayuda
15/30
15
Z-buffering
Texture mapping (Pemetaan Textur)
7. Penggambaran Obyek dengan OpenGL
Saat ini telah banyak perangkat lunak yang digunakan untuk membantu pembuatan
objek openGL. Akan tetapi sebagian besar perangkat lunak hanya memiliki kemampuan
untuk menciptakan objek-objek sederhana yang kemudian digabung-gabungkan atau diolah
lebih lanjut. Karena itu dibutuhkan perangkat lunak yang dapat membuat objek yang
kompleks namun fleksibel dalam pembuatannya, sehingga perangkat lunak tersebut dapat
menjadi software pendukung untuk software pengolahan objek yang lebih besar.
Kurva banyak diperlukan dalam bidang analisis data seperti statistik. Oleh karena itu
penggambaran tentang kurva ini sangat penting, khususnya dalam menampilkan deretan data
menjadi sebuah kurva. Untuk itu Delphi menyediakan fungsu khusus untuk membuat kurva
seperti kurva bezier.Kurva lain yang sangat berguna dan yang dapat di pelajari yaitu kurva
kurva yang dibentuk dari fungsi-fungsi trigonometri seperti kurva sinus, parabola dan lain
sebagainya.
A. Kurva Bezier
Kurva bezier adalah kurva yang dibentuk dari empat titik. Kurva di bentuk dari titik pertama
ke titik ke empat menggunakan titik kedua dan titik ketiga sebagai titik kontrol. Kemudian
dilakukan interpolasi terhadap keempat titiknya sehingga kurva yang dihasilkan akan tampak
halus (smooth). Kurva benzier ini dapat di buat dengan memanfaatkan metoda
B. Kurva Sinus
Walaupun Delphi menyediakan fungsi-fungsi trigonomerti seperti sin(), Cos(), dan lain-lain
tetapi tidak menyediakan fungsi khusus untuk menggambar kurvanya. Fungsi dasar kurva
sinus adalah Y = sin() dengan sudut antara 0 sampai dengan 360. fungsi ini akan
menggambarkan kurva sinus (gelombang) satu siklus. Agar grafiknya terlihat jelas, pada
persamaan dasar tersebut ditambahkan konstanta-konstanta untuk mengatur posisinya pada
kavas yang ada. Berikut gambar kurva sinus yang di bentuk dengan fungsi penggambaran
garis lurusLineTo dari titik awal ke titik-titik berikutnya yang di dapat dari persamaan sinus
tersebut.
http://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Z-buffering&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjRU_J2Vh-0NSNWwO3Mr6bfkuUpGwhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Texture_mapping&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhj8KHwuzFPw9_WV-MVGzk0deGr7vwhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Texture_mapping&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhj8KHwuzFPw9_WV-MVGzk0deGr7vwhttp://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Z-buffering&prev=/search%3Fq%3DopenGL%26hl%3Did&rurl=translate.google.co.id&usg=ALkJrhjRU_J2Vh-0NSNWwO3Mr6bfkuUpGw8/12/2019 Laporan Prktikum Dian Prayuda
16/30
16
PolyBezier(), yaitu fungsi untuk membuat sederetan kurva Bezier. Kurva pertama
dibuat berdasarkan empat titik pertama. Setiap kurva berikutnya memerlukan tiga titik lagi.
Titik akhir sebelumnya menjadi titik pertam kurva selanjutnya.
C. kurva Parabola
Kurva parabola di dapat dari persamaan dasar Y= X dengan Y untuk nilai pada sumbu
mendatar. Dengan perkalilan nilai tersebut, nilai Y akan bertambah dengan cepat sehingga
sehingga kurvas akan keluar kanvas. Oleh karena itu pada penggambaran parabola ini perlu
dilakukan penskalaan pada nilai Y dengan menambahkan Faktor pembagi (penskala) agar
sesuai dengan kanvasnya.
8/12/2019 Laporan Prktikum Dian Prayuda
17/30
17
BAB III
HASIL PERCOBAAN
Primitif Drawing
I. Pengantar
Perkembangan komputer grafik menuntut para pengembang sistem aplikasi komputer grafik
untuk dapat mengembangkan suatu informasi yang dilengkapi dengan visualisasi dan
animasi, agar dapat lebih mudah dipahami oleh pihak yang menggunakan sistem tersebut.
Komputer grafik telah menunjukkan kemajuan yang pesat dalam pengembangan berbagai
aplikasi untuk menghasilkan gambar komputer grafik yang digunakan untuk menunjangberbagai bidang dengan teknologi grafik berbasis komputer. Penggunaan komputer grafik
telah lama digunakan dalam beberapa macam aplikasi, diantaranya pendidikan, kedokteran,
fisika, matematika, multimedia, dan lain-lain. Pada saat ini komputer grafik 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). OpenGL (Open
Graphics Library) adalah suatu spefikasi grafik low-level yang menyediakan fungsi untuk
pembuatan grafik primitif termasuk titik, garis, dan lingkaran. OpenGL digunakan untuk
mendefinisikan suatu obyek, baik obyek 2 dimensi maupun obyek 3 dimensi. OpenGL juga
merupakan suatu antarmuka pemrograman aplikasi/API (Application Programming
Interface) yang tidak tergantung pada piranti dan platform yang digunakan, sehingga
OpenGL dapat berjalan pada sistem operasi Windows, UNIX dan sistem operasi lainnya.
OpenGL pada awalnya didesain untuk digunakan pada bahasa pemrograman C/C++, namun
dalam perkembangannya OpenGL dapat juga digunakan dalam bahasa pemrograman yang
lain seperti Java, Tcl, Ada, Visual Basic, Delphi, maupun Fortran. Namun OpenGL di-
package secara berbeda-beda sesuai dengan bahasa pemrograman yang digunakan. Oleh
karena itu, package OpenGL tersebut dapat di-download pada situs http://www.opengl.org
sesuai dengan bahasa pemrograman yang akan digunakan.
8/12/2019 Laporan Prktikum Dian Prayuda
18/30
18
2. Fungsi dari 3 dimensi
a. Kotak sudut
#include
#include
void myinit()
{
glClearColor(0.0, 0.0, 0.0, 1.0); glColor3f(1.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1.0, 10.0, -2.0, 2.0);
glMatrixMode(GL_MODELVIEW);
}
void display(void)
{
/* bersihkan layar */
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 0.0);
float x = 0.0;
glBegin(GL_POINTS);
8/12/2019 Laporan Prktikum Dian Prayuda
19/30
19
//perhitungan sudut di openGL menggunakan radian, bukan derajat for(x=0.0; x
8/12/2019 Laporan Prktikum Dian Prayuda
20/30
20
int main(int argc, char *argv[])
{
glutInitWindowSize(400,400); glutInitWindowPosition(100,100);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutCreateWindow("Primitif");
glutDisplayFunc(display); glutKeyboardFunc(kunci);
myinit();
glutMainLoop();
return 0;
}
8/12/2019 Laporan Prktikum Dian Prayuda
21/30
21
3.Contoh 2 dimensi
BUNGA
#include
#include
typedef struct
{
int x,y;
}point2D_t;
typedef struct
{
float r,g,b;
}color_t;
void setColor (color_t col)
{
glColor3f(col.r, col.g, col.b);
}
8/12/2019 Laporan Prktikum Dian Prayuda
22/30
22
void drawPolygon(point2D_t pnt[],int n)
{
int i;
glBegin(GL_POLYGON);
for (i=0; i
8/12/2019 Laporan Prktikum Dian Prayuda
23/30
23
glEnd();
}
void userdraw()
{
point2D_t
batang[4]={{-5,-190},{-5,0},{5,0},{5,-190}};
color_t biru ={0,0,1};
fillPolygon(batang,4, biru);
drawPolygon(batang,4);
point2D_t
pot[4]={{-60,-190},{60,-190},{30,-240},{-30,-240}};
color_t hitam ={0,0,0};
fillPolygon(pot,4, hitam);
drawPolygon(pot,4);
point2D_t
pot2[6]={{-80,-160},{-50,-160},{-50,-190},{-60,-190},{-60,-170},{-80,-170}};
8/12/2019 Laporan Prktikum Dian Prayuda
24/30
24
color_t hitam3 ={0,0,0};
fillPolygon(pot2,4, hitam3);
drawPolygon(pot2,4);
point2D_t
pot3[6]={{80,-160},{50,-160},{50,-190},{60,-190},{60,-170},{80,-170}};
color_t hitam2 ={0,0,0};
fillPolygon(pot3,4, hitam2);
drawPolygon(pot3,4);
point2D_t
daun[6]={{-8,-100},{-5,100},{5,140},{-60,-100},{-8,-110},{-8,-110}};
color_t hijau ={0,1,0};
fillPolygon(daun,4, hijau);
drawPolygon(daun,4);
static int tick=0;
point2D_t shape[360];
double srad,r;
8/12/2019 Laporan Prktikum Dian Prayuda
25/30
25
for(int s=0; s
8/12/2019 Laporan Prktikum Dian Prayuda
26/30
26
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
//posisi layar
glutInitWindowPosition(150,150);
//ukuran layar
glutInitWindowSize(640,480);
//title windows
glutCreateWindow("Bunga Raflesia");
//warna back layar
glClearColor(1.0,1.0,1.0,0.0);
gluOrtho2D(-300.,400.,-300.,300.);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
8/12/2019 Laporan Prktikum Dian Prayuda
27/30
27
8/12/2019 Laporan Prktikum Dian Prayuda
28/30
28
BAB IV
ANALISIS HASIL PERCOBAAN
Secara ringkasnya Tahap-tahap konversi 2D ke 3D dengan metoda ini adalah:
Membuat Depth Map: Depth Map atau peta kedalaman yang diwakilkan dengantingkatan warna keabu-abuan (grey level). Grey level yg akan kita buat sesuai
prediksi dan asumsi tingkat kedalaman dari gambar 2D. Langkah demi langkah
membuat Depth Map dapat dibaca pada link ini:Membuat Peta Kedalaman.
Menggeser pixel dengan Displace tool: Dengan peta kedalaman yang telah dibuat diatas, maka displace tool akan menggeser pixel-pixel tertentu dari suatu gambar 2D
sehingga memberikan sudut pandang yang berbeda dari foto sebelumnya. Warna
putih atau 0% Grey Level akan digeser maximum pada latar depan dari jendela foto
stereo. Hitam atau 100% grey akan digeser maximum pada latar belakang dari jendela
foto stereo. dan 50 grey dimana pixel-pixel tidak mengalami pergeseran.
Merapihkan: Hasil dari tahap-tahap diatas adalah dua gambar dengan memilikipergeseran sudut pandang berbeda dan menyerupai foto stereo (sepasang: Kiri dan
Kanan) dari kamera stereo. Hasil dari penggeseran pixel dari foto 2D yg kompleks
akan menyebabkan beberapa pixel yg tidak mesti bergeser jadi ikut tergeser,
terpotong atau membuat lubang. Apalagi jika gambar 2D akan memilki disparity
cukup lebar karena gambar latar depan dan belakang begitu jauh.
http://gambar3dimensi.wordpress.com/2014/04/12/membuat-peta-kedalaman-depth-map/http://gambar3dimensi.wordpress.com/2014/04/12/membuat-peta-kedalaman-depth-map/8/12/2019 Laporan Prktikum Dian Prayuda
29/30
29
a. KesimpulanJadi, perbedaan antara grafik 3D dan 2D secara umum terletak pada komposisi objeknya.
Pada bidang Cartesian, grafik 2D hanya memiliki sumbu X dan Y, sedangkan grafik 3D
memiliki axis X, Y, dan Z. Dimana hal ini membuat objek grafik 3D memiliki volume
atau memiliki isi. Sehingga objek 3D dapat dilihat dari berbagai macam sudut. Sedangkan
Grafik 2D hanya memiliki satu sudut pandang saja, yaitu sisi yang sejajar dengan posisi si
penglihat. Oleh sebab itu kita tidak dapat melihat bagian belakang maupun samping
sebuah objek 2D.
Contoh penggunaan grafik 2D misalnya pada typhography, cartography, menggambar teknik,
periklanan, dll. Sedangkan contoh objek 3D misalkan benda-benda yang ada di sekitar kita.
a. SaranSetelah kita mempelajari materi yang terrangkum di atas maka dapat kita tarik suatu
kesimpulan yaitu negara indonesia kaya akan seni-seninya yang tercermin dalam berbagai
bentuk dan karya seni yang telah dibuat mulai dari kaya seni tiga dimensi ataupun dua
dimensi, tak lepas dari itu seni juga memiliki nilai keindahan, harga, lambang simbolis dll.
Adapun saran yang terlontar dari kami adalah suatu seni akan menjadi berkesan bila kita bisa
memaknainya, dan suatu seni dapat berkembang apabila kita mampu untuk melakukan yang
terbaik dan, berkreasi dalam seni.
8/12/2019 Laporan Prktikum Dian Prayuda
30/30
DAFTAR PUSTAKA
http://ibanez-powell.blogspot.com/2013/10/makalah-seni-rupa-2-dimensi.html
http://Pictures/d%201.htm
file://r/Pictures/d2.htm
///C:/Users/User/Pictures/d6.htm
http://ariatmancool.blogspot.com/2013/05/makalah-tentang-grafika-komputer.html
http://ibanez-powell.blogspot.com/2013/10/makalah-seni-rupa-2-dimensi.htmlhttp://ibanez-powell.blogspot.com/2013/10/makalah-seni-rupa-2-dimensi.htmlhttp://pictures/d%201.htmhttp://pictures/d%201.htmhttp://r/Pictures/d2.htmhttp://r/Pictures/d2.htmhttp://ariatmancool.blogspot.com/2013/05/makalah-tentang-grafika-komputer.htmlhttp://ariatmancool.blogspot.com/2013/05/makalah-tentang-grafika-komputer.htmlhttp://ariatmancool.blogspot.com/2013/05/makalah-tentang-grafika-komputer.htmlhttp://r/Pictures/d2.htmhttp://pictures/d%201.htmhttp://ibanez-powell.blogspot.com/2013/10/makalah-seni-rupa-2-dimensi.html