Anda di halaman 1dari 25

Teknik Viewing

dan Proyeksi

Teknik Viewing
Menampilkan objek 3 dimensi, adapun objek 3 dimensi tersebut sebelumnya
harus dikonversi menjadi objek 2 dimensi

Perubahan objek tersebut bisa dilakukan dengan


beberapa operasi, antara lain

1. Transformasi, diamana operasi ini akan


direpresentasikan oleh perkalian antar matriks,
transformasi ini sendiri terpecah menjadi 3:
1. Modelling Transformation (Transformasi pemodelan objek),
2. Viewing Transformation (Transformasi pandangan)
3. Projection Transformation (Transfomasi proyeksi).
Adapun didalam operasi ini terdaopat operasi antar matriks
lainnya, seperti rotasi, skala, proyeksi ortographic, dan
proyeksi perspective.

2. Objek yang berada di luar windows harus dipotong


dari clipping plane, dikarenakan bentuk windows yang
berupa segiempat

3. Pentransformasian mapping dari koordinat menjadi


pixel di layar, operasi ini disebut juga Transformation
Viewport

Proses-proses transformasi dalam menghasilkan ruang


pandang mirip dengan proses-proses seseorang
memotret sesuatu menggunakan kamera.

4 Operasi Teknik Viewing


1. Viewing Transformation
Menggeser matriks yang sedang aktif, dengan lebih dari 1
cara.

A. Secara default (titik pandang ada di pusat koordinat


menghadap ke sumbu z-negatif )
B.
glRotate*() maupun glTranslate*().
utility library routine gluLookAt(), rotasi glRotate*() dan
translasi layakya glTranslate*().
custom routine

2. Modelling Transformation
Transformasi model unutk memposisikan atau mengatur
orientasi model,
kita dapat
memutar(glRotatef())
transisi(glTranslate())
penskalaan(glScalef())

3. Projection Transformation
Suatu objek harus ditransformasikan sebelum objek tersebut
ditransformaskan terlebih dahulu.
Proyeksi dalam openGL sendiri ada 2 yaitu perspective dan
ortigraphic.

3.1 Proyeksi Perspektif


Proyeksi ini cocok digunakan jika ingin menampilkan objek layknya kenyataan.

Perintah pengalihan matriks


gluPerspective

Gldouble
Gldouble
Gldouble
Gldouble

fovy
aspect
z-Near
z-Far

3.2 Proyeksi Ortografik


Proyeksi ortografik X proyeksi perspektif,
Jika proyeksi perspektif akan mengubah ukuran objek nyata ketika ditampilkan,
proyeksi ini tidak akan merubahnya.

3.2.1
glOrtho

(GLdouble left
GLdouble right
GLdouble bottom,
GLdouble top
GLdouble near,
GLdouble far)

4. Viewport Transformation
Viewport sendiri adalah menspesifikan daerah untuk gambar
yang akan menempati layar.

Perintah viewport
glViewport

(GLint x
GLint y
GLsizei width
GLsize height)

Teknik Proyeksi
Proyeksi merupakan proses dimana informasi tentang titik
disebuah sistem koordinat berdimensi n dipindahkan ke
system koordinat kurang dari n. Proyeksi dapat dilakukan
terhadap bidang datar(planar) atau kebidang kurva.

Proyeksi Paralel Orthographic


Diperoleh apabila sinar proyeksi tegak lurus dengan
bidang proyeksi

Proyeksi terhadap bidang x-z:qx = px,qy =pz


Proyeksi terhadap bidang y-z:qx = px,qy =pz
Proyeksi terhadap bidang x-y:qx = px,qy =py
Dimana q(x,y) merupakan titik hasil proyeksi dari
p(x,y,z).

Proyeksi orthographic yang menampakkan lebih dari


satu permukaan benda disebut proyeksi axonometric.
Axonometric dibagi menjadi 3 seperti gambar ini

Proyeksi Paralel Oblique


Diperoleh dengan cara membuat sinar proyeksi tidak
tegak lurus terhadap bidang proyeksi.

Dimana titik p(x,y,z) diproyeksikan menjadi titik


p(xp,yp) dibidang proyeksi.
Titik hasil proyeksi orthographicterletakdi s(x,y) sinar
proyeksi membuat sudut terhadap garis q-s yang
terletak di bidang proyeksi
Garis q-s dengan panjang L membentuk sudut-sudut
terhadap arah mendatar dari bidang proyeksi.

Dapat dituliskan rumus sebagai berikut :


Xp = x + z (L1 cos)
Yp = y + z (L1 sin)

Proyeksi Perspektif
Proyeksi perspektif ditampilkan sama seperti yang kita
lihat sehari-hari.
Terdapat efek shortening.

TERIMA KASIH !!!

Anda mungkin juga menyukai