PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

dokumen-dokumen yang mirip
Gambar 1. Viewport pada layar

Gambar 1. Viewport pada layar

Tutorial 09. Lighting

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

PETEMUAN KE-3 PRIMITIVE DRAWING 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

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

Tutorial 04 Modeling & Transformasi Proyeksi

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

LAMPIRAN SOURCE CODE

DAFTAR PUSTAKA. (diakses 1 maret 2016)

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

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

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

TRANSFORMASI. Tujuan transfomasi adalah:

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

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

Modul 1 Primitif Drawing

PENGANTAR GRAFIKA KOMPUTER

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

Gambar 1. Contoh tekstur makrostruktur

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

Grafika Komputer. Evangs Mailoa

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

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

Grafika Komputer. Evangs Mailoa

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

TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transformasi Obyek (Lanjutan)

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

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

LAPORAN PRAKTIKUM KOMPUTER GRAFIK

MODUL 7 OBJEK 3D A. KOMPETENSI DASAR

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

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

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

Transformasi Obyek (Kasus 2D)

DIAN PRATIWI. ST, MTI

EC5130 Grafika Komputer dan Pemrograman GPU

LAPORAN PRATIKUM KOMPUTER APLIKASI

P06 Pointer dan Fungsi

GRAFIK KOMPUTER & PENGOLAHAN CITRA

TEKNOLOGI AUGMENTED REALITY

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

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

An Interactive Introduction to OpenGL Programming

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

Bab 6. Layer Manager

MODUL 3. Classes and Objects (part I)

PENGENALAN BAHASA C DAN C++

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

Primitive Drawing. Achmad Basuki Nana Ramadijanti

Perulangan, Percabangan, dan Studi Kasus

Pengembangan Canvas J2ME : Gradasi Kotak

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

Kurikulum Qt. Chapter 4 Function. Fungsi


PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

EFEK MODUL 4. Special Effect

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

FILE INPUT/OUTPUT. Overview

Bab 2 Output Primitif

BAB I PENDAHULUAN. 1.1.Latar Belakang

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

BAB III ANALISA DAN DESAIN SISTEM

Praktikum 5 Image Transformation (1)

MODUL 5 APLIKASI DISPLAY LCD

Grafik Komputer : Konsep 3 Dimensi

Tipe Data, Variabel, Input/Output

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

Praktikum 3 Color Conversion

MODUL 4 MENGHUBUNGKAN DATABASE DENGAN PETA

Minggu ke-14 Typedef, Struct & Command Line Argument

MODUL 1 Alur Seleksi dengan C++

MODUL PRAKTIKUM STRUKTUR DATA

Drawing, Viewport, dan Transformasi. Pertemuan - 02

KONSEP POINTER DAN LINKED LIST

P00 Perintah Dasar dalam Linux

DISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Transkripsi:

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing) A.Tujuan 1. Dapat menggambar objek 3D 2. Dapat mentransformasikan objek 3D 3. Dapat menggunkan glviewport,glmodelview, glprojection, glfrustum B. Dasar Teori 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 tersebu t 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

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). 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); glulookat(4.0, 2.0, 1.0, 2.0, 4.0, -3.0, 2.0, 2.0, -1.0;

C. Praktikum 1. Program Mendemonstrasikan transformasi single modeling /* * 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 (); 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); 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 donat (pernahkan anda makan donat?). 6. Buatlah program untuk menampilkan pandangan gambar yang menyerupai kerucut. 7. Buat program untuk menampilkan pandangan gambar yang menyerupai Limas. 8. Buat program untuk menampilkan pandangan gambar yang menyerupai tabung. Selamat Bekerja