79
Jawaban no 2
A = 5,2 B = 2,2
C = 2,4 D = 5,4
Skala faktor = 1,2 Rumus: x’ = x . sx
y’ = y . sy
A = 5,2 Skala faktor = 1,2
X’ = X . Sx = 5 . 1 = 5
Y’ = Y. Sy = 2 . 2 = 4
A’ = 5,4 C = 2,4
Skala faktor = 1,2 X’ = X . Sx
= 2 . 1 = 2 Y’ = Y. Sy
= 4 . 2 = 8 C’ = 2,8
B = 2,2 Skala faktor = 1,2
X’ = X . Sx = 2 . 1 = 2
Y’ = Y. Sy = 2 . 2 = 4
B’ = 2,4 D = 5,4
Skala faktor = 1,2 X’ = X . Sx
= 5 . 1 = 5 Y’ = Y. Sy
= 4 . 2 = 8 D’ = 5,8
Dengan demikian hasil skala persegi panjang dengan koordinat A’ = 5,4, B’ = 2,4, C = 2,8, D = 5,8. Persegi panjang yang baru sama bentuknya dengan
persegi panjang yang lama.Berikut gamabar koordinat setelah proses rotasi.
80
81
82
83
Pembuatan Teksture
Setelah mengikuti kegiatan belajar 6 ini peserta diklat diharapkan dapat : 1. Melalui diskusi peserta diklat dapat menganalisis penggunaan teksture dalam
objek 3 dimensi. 2. Melalui praktikum peserta diklat dapat menulis kode program pemasangan
teksture dalam objel 3 dimensi
1. Memahami jenis-jenis tekture dalam OpenGL 2. Menulis kode program dengan memanfaatkan jenis-jenis teksture yang dalam
library OpenGL.
1. Pengantar Texture
Pemetaan Tekstur – Menurut Alan Watt Komputer Grafis 3D, bagian 7.3, “Pemetaan Tekstur adalah salah satu perkembangan pertama menuju membuat
gambar tiga dimensi benda yang lebih menarik dan ternyata lebih kompleks.” Secara umum, pemetaan tekstur adalah proses “melukis” sebuah gambar ke
permukaan dalam sebuah model. Karena gambar yang telah diberikan texture itu bisa sangat kompleks – tetapi biaya texture mapping gambar kompleks persis
sama dengan texture mapping gambar sederhana. Penggunaan tekstur- pemetaan memungkinkan bentuk yang cukup sederhana untuk diberikan
penampilan yang sangat realistis. Misalnya, dinding planar dapat memiliki tekstur batu dan dipetakan ke model untuk gambar yang sangat meyakinkan dari tiga-
dimensi dinding batu Contohnya, game check out 3D permainan komputer yang sangat baik dalam penggunaan texture mapping.
A. Tujuan Pembelajaran
B. Indikator Pencapaian Kompetensi
C. Uraian Materi
84 Gambar 9 Penggunaan teksture dalam game check out 3D
Pada model memungkinkan kita untuk memberikan tekstur peta gambar favorit pada permukaan yang kita pilih dan kemudian memungkinkan kita melihat hasil
dari perspektif yang berbeda. Perhatikan bahwa gambar resolusi yang lebih tinggi akan menghasilkan hasil yang lebih baik bila dilihat dari jarak kecil karena
daerah permukaan yang dilihat tidak berubah, gambar resolusi tinggi menyediakan lebih banyak data untuk pemeteaan pada model tersebut. Untuk
melihat contoh ini penurunan kualitas, cobalah berjalan ke dinding dalam permainan favorit 3D dan mengamati cara dinding menampilkan texturenya
untuk mendapatkan efek realistis nyata dengan asumsi tidak memiliki kartu videoVGA yang memiliki texture mapping pada hardware.
2. Konsep Texture mapping
Texturing merupakan proses mewarnai, memberi tekstur, atau memberi efek material pada sebuah model 3D. Texture mapping adalah teknik shading untuk
pengolahan gambar yang memetakan sebuah fungsi pada permukaan tiga dimensi dalam scene. Fungsi yang dipetakan mencakup satu dimensi, dua
dimensi, dan tiga dimensi dan dapat digambarkan sebagai array atau fungsi matematika atau gambar.
•
Bump mapping untuk memperjelas karakteristik permukaan yang
bergelombang. •
Bump mapping merupakan suatu proses dimana tekstur texture, atau texture map diaplikasikan pada suatu permukaan dalam sebuah program
grafis komputer tiga dimensi 3D untuk membuat detail yang lebih baik pada permukaan tersebut. Bump map biasanya digunakan untuk
menambahkan detail pada suatu permukaan, seperti benjolan, bubungan,
85 goresan dan detail lainnya yang mempengaruhi kemulusan suatu
permukaan. Penggunaan pemetaan mapping ini memungkinkan objek yang dibuat oleh program komputer grafis biasanya dibentuk melalui
penggunaan tardisional bump map, normal, atau parallax map. •
Transparency mapping
untuk mengatur intensitas cahaya permukaan tembus pandang.
• Pemetaan Transparansi adalah metode lain menggunakan Bitmap untuk
membuat bahan. Perbedaannya adalah bahwa ini adalah menggunakan alpha channel untuk menyingkirkan bagian yang tidak diinginkan dari
Bitmap, hanya menyimpan bagian yang tertutup oleh alpha channel. Ini disebut topeng.
•
Specularity mapping untuk mengubah kehalusan permukaan
•
Illumination maaping
untuk memodelkan distribusi cahaya yang datang dari berbagai arah
• Namun dari semua itu yang paling penting adalah Geometrical mapping,
geometrical mapping secara keseluruhan ditentukan dengan dengan transformasi tiga dimensi terhadap kamera, tansformasi model yang
menggambarkan geometri scene dan pemberian parameter pada permukaan dengan tujuan memetakan tekstur ke permukaan.
3. Texture Mapping
Texture mapping merupakan teknik pemetaan sebuah tekstur pada pola gambar wireframe, dimana wireframe yang telah dibuat akan ditampilkan memiliki kulit
luar seperti tekstur yang diinginkan.
Gambar 10 Teknik pemetaan teksture
86
4. Jenis - Jenis Texture pada OpenGl
• GL_TEXTURE_1D
: Gambar
pada texture
ini semuanya
1 dimensi.Mempunyai lebar tetapi tidak memiliki tinggi atau kedalaman
• GL_TEXTURE_2D
: Gambar
pada texture
ini semuanya
2 dimensi.Mempunyai lebar dan tinggi tetapi tidak memiliki kedalaman
• GL_TEXTURE_3D
: Gambar
pada texture
ini semuanya
3 dimensi.Mempunyai lebar, tinggi dan kedalaman.
• GL_TEXTURE_RECTANGLE : Gambar dalam teksture ini 2 dimensi
hanya satu gambar,tidak memiliki multimapping.Koordinat teksture digunakan untuk teksture yang tidak dengan titik yang sebenarnya.
• GL_TEXTURE_BUFFER: Gambar dalam teksture ini 1 dimensi hanya
satu gambar,tidak memiliki multimapping.Penyimpanan untuk data ini dating dari sebuah buffer object.
• GL_TEXTURE_CUBE_MAP : Terdapat 6 sisi dari gambar 2D ,dan
semua memiliki ukuran yang sama •
GL_TEXTURE_1D_ARRAY : Gambar di teksture ini semuanya 1 dimensi.Bagaimanapun terdiri dari banyak set dari 1 gambar dimensi,
semuanya dengan satu teksture. Panjang array adalah bagian dari ukuran teksture
• GL_TEXTURE_2D_ARRAY : Gambar di teksture ini semuanya 2
dimensi.Bagaimanapun terdiri dari banyak set dari 2 gambar dimensi, semuanya dengan satu teksture. Panjang array adalah bagian dari
ukuran teksture. •
GL_TEXTURE_CUBE_MAP_ARRAY : Gambar di teksture ini semuanya peta kubus. Terdiri dari banyak set peta kubus,semuanya dengan satu
teksture.Panjang array 6 angka dari sisi kubus adalah bagian dari ukuran teksture
• GL_TEXTURE_2D_MULTISAMPLE : Gambar di teksture ini 2 dimensi
hanya satu gambar,tidak ada multimapping.Kebanyakan pixel di gambar ini terdiri dari banyak contoh di dalamnya hanya satu nilai
• GL_TEXTURE_2D_MULTISAMPLE_ARRAY : Kombinasi 2D array dan
jenis 2D multisample.tidak ada multimapping