Gambar 1. Viewport pada layar

dokumen-dokumen yang mirip
Gambar 1. Viewport pada layar

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

Tutorial 09. Lighting

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

apa yang terjadi?. Kemudian lakukan pengantian beberapa bagian seperti sintak

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

PETEMUAN KE-3 PRIMITIVE DRAWING 2

Tutorial 04 Modeling & Transformasi Proyeksi

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

LAMPIRAN SOURCE CODE

DAFTAR PUSTAKA. (diakses 1 maret 2016)

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

TRANSFORMASI. Tujuan transfomasi adalah:

Gambar 1. Contoh tekstur makrostruktur

Viewing 3D. Tujuan: memberi kesan pada viewer bahwa ia melihat foto 3D dengan cara yg sama saat kita memotret obyek 3D ke film 2D.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

Praktikum Komputer Grafik [MODUL] Genap 2013/2014. Laboratorium Multimedia 1/47

PENGANTAR GRAFIKA KOMPUTER

Modul 1 Primitif Drawing

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

Praktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2014/2015. Lab TIA 1/58

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59

Program 1 /* Menampilkan Bayangan sebuah obyek sumber file */

Grafika Komputer. Evangs Mailoa

Grafika Komputer. Evangs Mailoa

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

Topik bahasan: 1. Membuat objek mudah dan kompleks dengan jaring poligon 2. Merender jaring poligon sebagai wireframe dan atau pejal dengan OpenGL

Praktikum Komputer Grafik [MODUL] Ganjil 2012/2013. Laboratorium Multimedia 1/41

TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA

BAB IV IMPLEMENTASI DAN PENGUJIAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

Transformasi Obyek (Lanjutan)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon

PERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON

/*Bismillahirrohmanirrohim _Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include <stdio.h> #include <stdlib.h> #include <string.

Tutorial 06. Texture Mapping & Blending

ALGORITMA PERPOTONGAN OBJEK

Tutorial 08. Fog. mensimulasikan efek kabut membatasi ruang pandang pengguna agar komputasi grafis yang diperlukan dapat dibatasi.

PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL

BAB I PENGENALAN OPENGL

MODUL 7 OBJEK 3D A. KOMPETENSI DASAR

LAPORAN PRAKTIKUM KOMPUTER GRAFIK

Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL

Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

DIAN PRATIWI. ST, MTI

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

Transformasi Obyek (Kasus 2D)

EC5130 Grafika Komputer dan Pemrograman GPU

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

GRAFIK KOMPUTER & PENGOLAHAN CITRA

LAPORAN PRATIKUM KOMPUTER APLIKASI

P06 Pointer dan Fungsi

TEKNOLOGI AUGMENTED REALITY

BAB 2 DASAR TEORI. Pada bagian ini akan dibahas tentang teori dasar dari grafika komputer, yang

J U R N A L I L M I A H KOMPUTASI

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

An Interactive Introduction to OpenGL Programming

BAB III ANALISA DAN DESAIN SISTEM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pengembangan Canvas J2ME : Gradasi Kotak

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3


Bab 2 Output Primitif

Drawing, Viewport, dan Transformasi. Pertemuan - 02

EFEK MODUL 4. Special Effect

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

MODUL 3. Classes and Objects (part I)

Primitive Drawing. Achmad Basuki Nana Ramadijanti

Perulangan, Percabangan, dan Studi Kasus

BAB I PENDAHULUAN. 1.1.Latar Belakang

Kurikulum Qt. Chapter 4 Function. Fungsi

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Jawab: Titik awal (x 1, y 1 ) = A(2,1) dan Titik akhir (x 2, y 2 ) = B(8,5) dx = x 2 x 1 = 8 2 = 6 dan dy = y 2 y 1 = 5 1 = 4

Grafik Komputer : Konsep 3 Dimensi

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

IMPLEMENTASI OPEN GL32 UNTUK MEMANIPULASI GAMBAR SEGITIGA DAN SEGIEMPAT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FILE INPUT/OUTPUT. Overview

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Bab 1 Pengenalan GLUT

KONSEP POINTER DAN LINKED LIST

Tampilan 2 Dimensi. Clipping 2 Dimensi. Tampilan 2 Dimensi. Penggambaran 2 Dimensi. Clipping 2 Dimensi. Ketampakan Garis 10/20/2017

Bab 6. Layer Manager

Modul 6 Interaksi dengan Keyboard dan Mouse

RENCANA PELAKSANAAN PEMBELAJARAN

Praktikum 5 Image Transformation (1)

MODUL 5 APLIKASI DISPLAY LCD

PENGENALAN BAHASA C DAN C++

Transkripsi:

No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 1 dari 5 hal. A. Pendahuluan Transformasi adalah memindahkan objek tanpa merusak bentuk. Contoh transformasi adalah transisi, penskalaan, putaran/rotasi, balikan, shearing dan gabungan. Sejumlah objek seringkali mempunyai sifat simetris. Sehingga untuk menggambar seluruh objek, cukup dilaksanakan dengan melakukan manipulasi terhadap objek yang sudah ada, misalnya dengan pencerminan, pergeseran, atau pemutaran objek yang sudah digambar terlebih dahulu. Pada modul praktikum ini akan mencoba mempraktikan cara mentransformasi objek grafis, khususnya objek grafis 3D. salah satu cara untuk memanipulasi objek grafis dan sistem koordinat yang dipakai adalah dengan cara yang lebih terorganisir dan efisien. Salah satu contoh penting untuk diketahui adalah pemakaian transformasi jendela ke viewport. Viewport adalah daerah layar yang dipilih untuk menampilkan objek yang dimaksud. Sebelum daerah layar dipilih, gambar dari objek asli biasanya akan memenuhi ukuran layar. Sehingga diperlukan viewport (daerah layar) untuk memetakan gambar tersebut agar dapat tampak sesuai dengan unkuran yang dikehendaki pada layar, seperti ditunjukkan pada gambar 1. Gambar 1. Viewport pada layar Ada dua cara untuk melakukan transformasi, yaitu transformasi objek dan transformasi kordinat. Pada transformasi objek semua titik pada sembarang objek akan dirubah sesuai dengan aturan tertentu sementara kordinatnya tetap. Pada transformasi sistem koordinat, objek tetap tetapi karena sistem koordinatnya diganti maka kedudukan objek harus disesuaikan dengan kedudukan sistem kordinat yang baru. Tujuan transformasi antara lain: o Merubah atau menyesuaikan komposisi pemandangan o Memudahkan membuat objek yang simetris o Melihat objek dari sudut pandang yang berbeda

No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 2 dari 5 hal. SINTAK PENTING YANG PERLU DI KETAHUI glviewport(glint x, GLint y, GLsizei width, GLsizei height); glscalefd (TYPE x, TYPE y,type z) contoh: glscalef(2.0, 0.5, 1.0).

No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 3 dari 5 hal. glfrustum(gldouble left, GLdouble right, GLdouble bottom,gldouble top, GLdouble near, GLdouble far); glulookat(gldouble eyex, GLdouble eyey, GLdouble eyez,gldouble centerx, GLdouble centery, GLdouble centerz,gldouble upx, GLdouble upy, GLdouble upz); Contoh: glulookat(0.0, 0.0, 0.0, 0.0, 0.0, -100.0, 0.0, 1.0, 0.0);

No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 4 dari 5 hal. glulookat(4.0, 2.0, 1.0, 2.0, 4.0, -3.0, 2.0, 2.0, -1.0; B. Program Program 1 /* * Program ini mendemontrasikan transformasi single modeling dengan * glscalef() dan transformasi single viewing dengan glulookat() pada sebuah obyek. */ #include <GL/glut.h> void init(void) glclearcolor (0.0, 0.0, 0.0, 0.0); glshademodel (GL_FLAT); void display(void) glclear (GL_COLOR_BUFFER_BIT); glcolor3f (1.0, 1.0, 1.0); glloadidentity (); /* clear the matrix */ /* viewing transformation */ glulookat (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glscalef (1.0, 2.0, 1.0); /* modeling transformation */ glutwirecube (1.0); glflush ();

No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 5 dari 5 hal. void reshape (int w, int h) glviewport (0, 0, (GLsizei) w, (GLsizei) h); glmatrixmode (GL_PROJECTION); glloadidentity (); glfrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0); glmatrixmode (GL_MODELVIEW); int main(int argc, char** argv) glutinit(&argc, argv); glutinitdisplaymode (GLUT_SINGLE GLUT_RGB); glutinitwindowsize (500, 500); glutinitwindowposition (100, 100); glutcreatewindow (argv[0]); init (); glutdisplayfunc(display); glutreshapefunc(reshape); glutmainloop(); return 0; C. Tugas 1. Cobalah program diatas 2. Lakukan perubahan nilai pada glulookat (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); dan glscalef (1.0, 2.0, 1.0); 3. Pada sintak glutwirecube (1.0); lakukan perubahan dengan sintak : glutsolidcube (1.0); glutwiresphere(1.0, 40, 16); glutwireteapot(1.0); dengan melakukan perubahan nilai pada glulookat (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); dan glscalef (1.0, 2.0, 1.0); serta glfrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0); kemudian amati apa yang terjadi? 4. Dari hasil percobaan tersebut masukan dalam tabel pengamatan (tabel dibuat anda sendiri menyesuaikan dengan jumlah komponen pada sintak tersebut) 5. Buatlah program untuk menampilkan pandangan gambar yang menyerupai kerucut. 6. Buatlah program untuk menampilkan pandangan gambar yang menyerupai segitiga sama kaki tiga dimensi.