Senin, 25 Oktober 2010

PEMETAAN TEKSTUR

PEMETAAN TEKSTUR
Teknik-teknik Realisme dalam Kompuer Grafik
1.Texture mapping(Pemetan tekstur)
adalah sebuah metode untuk menambahkan detail, tekstur permukaan atau warna dihasilkan komputer grafis atau model 3D.
2.Bump pemetaan
adalah grafis komputer teknik di mana pada setiap pixel, sebuah Usikan ke permukaan normal objek yang diberikan adalah mendongak dalam peta tekstur dan diterapkan sebelum dilakukan perhitungan iluminasi (lihat, misalnya, Phong shading). Hasilnya adalah lebih kaya, lebih rinci representasi permukaan yang lebih mirip dengan rincian yang melekat pada alam. Normal dan pemetaan paralaks yang paling sering digunakan cara membuat gundukan, dengan menggunakan teknik-teknik baru yang membuat bumpmapping menggunakan Skala abu-abu usang.
3.Pemetaan normal (Dalam grafik komputer 3D,), atau “bump Dot3 pemetaan”, adalah sebuah teknik yang digunakan untuk berpura-pura penyalaan benjol dan penyok. Hal ini digunakan untuk menambahkan rincian tanpa menggunakan lebih poligon.
4. shadow maps atau proyektif membayangi
adalah proses di mana bayang-bayang ditambahkan ke grafik komputer 3D. Konsep ini diperkenalkan oleh Lance Williams pada tahun 1978, dalam sebuah makalah berjudul “Casting melengkung bayangan pada permukaan lengkung”. Sejak saat itu, telah digunakan baik dalam pra-dirender adegan, secara realtime, bahkan di banyak konsol dan PC high-end game. Bayangan pemetaan digunakan oleh Pixar ’s RenderMan, dan sebaliknya, bayangan pemetaan telah digunakan dalam film-film seperti Toy Story.
Teknik-teknik dalam Geometri
1. Texture- Mapping. Sebuah metode untuk menambahkan detail, tekstur permukaan (bitmap atau raster image), atau warna yang dihasilkan komputer grafis atau model 3D. Penerapannya pada grafis 3D dirintis oleh Dr Edwin Catmull di gelar Ph.D. tesis 1974.
2. Poligonization. Dengan merubah bentuk asli objek, namun, ini membutuhkan resource hardware yang besar.
3. Splines. Merupakan teknik yang menggunakan representasi permukaan matematis (polynomial), tanpa menggunakan polygon sama sekali.
4. Implicit surface (Blobbies). Teknik ini didasarkan pada fungsi x,y, dan z.
5. Subdivision Surfaces. Membagi objek menjadi segitiga yang bertumpuk.
6. Degradasi tingkat detail. Mengganti poligon pada objek yang berada pada posisi yang jauh, menghemat waktu render.
7. Mesh decimation. Mengurangi poligon pada suatu objek untuk menghemat waktu rendering.
Teknik Untuk Meningkatkan Kualitas Gambar
1. Texture-maps. Memetakan sebuah gambar ke permukaan geometri untuk membuat permukaan yang detail
2. Environment-maps. Memetakan refleksi lingkungan sekitar sebagai testur yang dipetakan ke sebuah objek geometri.
3. bumps-maps. Menciptakan ilusi tekstur yang tidak rata dengan mengkalkulasikan ketinggian suatu wilayah.
4. normal-maps. Dikenal sebagai dengan Dot3 Bump-mapping’ teknin ini bekerja dengan cara yang sama dengan bump-map
5. shadow-maps. Membuat tekstur bayangan dengan mengambil siluet objek jika dilihat dari sumber cahaya.

OPENGL
Opengl (Buka G raphics L ibrary) adalah standar spesifikasi yang mendefinisikan lintas bahasa lintas-platform API untuk menulis aplikasi yang memproduksi 2D dan grafis 3D komputer. Interfacenya terdiri dari lebih dari 250 fungsi panggilan yang berbeda dapat digunakan untuk menarik kompleks tiga dimensi dari adegan sederhana primitives. Opengl dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 dan banyak digunakan dalam CAD, virtual reality, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan. Opengl juga digunakan dalam permainan video, dimana ia bersaing dengan Direct3D on Microsoft Windows platform.

Opengl melayani dua tujuan:
• Untuk menyembunyikan kompleksitas dari interfacing dengan berbagai 3D accelerators, memamerkan oleh programmer dengan satu, seragam API.
• Untuk menyembunyikan kemampuan yang berbeda dari hardware platform, oleh semua yang memerlukan mendukung implementasi penuh fitur opengl set (menggunakan software emulation jika diperlukan).
• opengl dasar operasi adalah untuk menerima primitives seperti poin, dan baris polygons, dan mengkonversikannya ke dalam piksel. Hal ini dilakukan oleh sebuah pipa grafis dikenal sebagai negara opengl mesin. Paling baik mengeluarkan perintah opengl primitives ke pipa grafis, atau mengkonfigurasi bagaimana pipa proses ini primitives. Sebelum pengenalan opengl 2.0, 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.
ONTOH PEMETEAAN TEKTURE PADA OPENGL




glVertex3d (s, s, s)
glTexCoord2d(5, 5);




glVertex3d (s, s, s)
glTexCoord2d(1, 1);

Tidak ada komentar:

Posting Komentar