Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Gamedev Glossary

Gamedev Glossary: Apa Itu "Bump Mapping"?

by
Read Time:3 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Karim Abdullah (you can also view the original English article)

Pada artikel ini saya akan menjelaskan konsep bump mapping, dengan penjelasan praktis dan teknis. Saya juga akan membandingkan teknik ini dengan peta perpindahan dan peta normal.


Apa Itu Bump Mapping?

Bump mapping adalah teknik yang digunakan dalam grafik komputer untuk menghasilkan tampilan gundukan dan tekstur lainnya pada suatu objek. Ini sebenarnya adalah efek palsu karena teknik tidak mengubah model yang sebenarnya, hanya cara cahaya dihitung untuk memantulkan objek. Misalnya, Anda dapat memiliki peta benjolan yang berisi beberapa teks, dan ini akan membuat model muncul seolah-olah ada teks yang tercetak di atasnya.

Salah satu batasan terbesar ketika Anda menggunakan teknik ini adalah bahwa bayangan objek tidak akan berubah, karena geometri sebenarnya tetap sama. Ini berarti bahwa peta benjolan paling cocok untuk menambahkan lebih banyak detail ke model. Peta perpindahan, di sisi lain, dapat menggunakan tekstur yang sama untuk mengubah geometri yang sebenarnya.

Berikut adalah contoh dari dua teknik:

Bump mapping And Displacement ComparisonBump mapping And Displacement ComparisonBump mapping And Displacement Comparison
Bola kiri menggunakan bump map; yang tepat menggunakan peta perpindahan.

Apa itu Bump Map?

Bump map diwakili oleh tekstur skala abu-abu, atau peta ketinggian seperti yang disebut, yang dapat dimasukkan dalam bahan (seperti jenis peta lainnya: peta difus, peta normal, peta spekular, dan sebagainya).

Bump map dapat dibuat menggunakan software pengedit foto yang Anda inginkan (saya menggunakan Photoshop) yang memiliki kuas di dalamnya atau dapat menghasilkan peta kebisingan. Misalnya, jika Anda menggunakan Photoshop, Anda dapat membuat file baru dan menggambarnya dengan kuas abu-abu - semakin gelap Anda melukis, semakin banyak efeknya pada tekstur Anda - dan menyimpannya sebagai JPEG.

Berikut adalah dua contoh tekstur bump map:

Noise Bump MapNoise Bump MapNoise Bump Map
Noise bump map
Photoshop Bump MapPhotoshop Bump MapPhotoshop Bump Map
Photoshop bump map

Anda mungkin bertanya-tanya apa perbedaan antara ini dan normal mapping. Kedua teknik itu serupa; pemetaan normal sebenarnya berasal dari bump mapping tetapi menggunakan algoritma lain untuk menghitung pencahayaan pada model. Saat ini pemetaan normal adalah metode yang paling umum digunakan, terutama dalam permainan, tetapi agak sulit untuk membuat peta semacam ini.


Teknis

Cara peta ini memengaruhi perhitungan pencahayaan cukup sederhana. Setiap vertex pada model memiliki vektor normal sendiri (pada dasarnya sebuah garis yang menunjuk langsung keluar dari vertex), jadi ketika Anda membuat sesuatu dan Anda membuatnya tanpa peta, ini adalah normal yang digunakan untuk menghitung bayangan pada objek Anda.

Ketika Anda menambahkan bump map, renderer yang Anda gunakan akan menghitung normal dari simpul yang dimodifikasi oleh simpul dari bump map dan memproyeksikan sinar cahaya (ketika cahaya dipancarkan itu memproyeksikan beberapa sinar). Akan ada bayangan yang berbeda karena normal telah berubah.

Jadi, inilah gambar untuk menjelaskan perhitungan ini:

Lighting CalculationLighting CalculationLighting Calculation
Perhitungan pencahayaan

Gambar pertama menunjukkan dua simpul (sudut), masing-masing dengan normal (garis merah). Garis-garis hitam mewakili jala objek. Ketika sinar terang (garis kuning) mengenai mesh itu akan memantul dalam sudut tertentu yang dihitung dengan normal.

Jika saya menambahkan bump map dengan mesh yang saya buat pada model (seperti pada gambar bawah), cahaya yang memantul akan diubah berdasarkan kombinasi dua peta normal, sehingga render akan terlihat lebih detail.

Saya harap Anda sekarang merasa memiliki pemahaman yang lebih baik tentang bump mapping! Jika Anda memiliki pertanyaan, silakan posting di bagian komentar dan saya akan mencoba menjawabnya.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.