laporan prktikum dian prayuda

Upload: amanda-castro

Post on 03-Jun-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.JPG
  • 8/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-WNtsP8u6AyQIcaL3APQ
  • 8/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=ALkJrhil9sbGEV8jfPTTzp7Tl4kku6XvVg
  • 8/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-0NSNWwO3Mr6bfkuUpGw
  • 8/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