Pernahkah Anda merasa frustrasi karena model 3D yang baru saja Anda buat terlihat seperti plastik murah saat dimasukkan ke dalam game engine? Meskipun Anda sudah menggunakan tekstur beresolusi 4K, visualnya tetap terasa “mati” atau tidak menyatu dengan lingkungan. Masalah utamanya biasanya bukan pada resolusi gambar, melainkan pada pemahaman mendalam tentang cara mengatur pbr material metallic dan roughness di engine.
Physically Based Rendering (PBR) telah menjadi standar industri dalam pengembangan game modern dan visualisasi arsitektur. Memahami bagaimana cahaya berinteraksi dengan permukaan material secara fisik adalah kunci untuk menciptakan dunia digital yang imersif. Dalam artikel komprehensif ini, kita akan membedah secara teknis koordinasi antara nilai metallic dan roughness untuk mencapai kualitas visual AAA.
Memahami Konsep Dasar PBR
Sebelum masuk ke teknis cara mengatur pbr material metallic dan roughness di engine, kita harus memahami apa itu PBR. PBR adalah metode shading dan rendering yang memberikan representasi akurat tentang bagaimana cahaya berinteraksi dengan permukaan material. Tidak seperti model shading lama (sepert Blinn-Phong), PBR didasarkan pada prinsip fisika nyata, termasuk konservasi energi.
“Hukum Konservasi Energi dalam PBR menyatakan bahwa total cahaya yang dipantulkan dari sebuah permukaan tidak boleh lebih besar dari total cahaya yang diterimanya.”
Dalam konteks game engine, PBR memungkinkan konsistensi visual di bawah berbagai kondisi pencahayaan. Jika Anda mengatur material dengan benar, objek tersebut akan terlihat bagus baik di bawah terik matahari siang hari maupun di bawah lampu neon dimalam hari tanpa harus menyesuaikan material berkali-kali.
Peran Metallic: Konduktor vs Dielektrik
Langkah pertama dalam cara mengatur pbr material metallic dan roughness di engine adalah memahami parameter Metallic. Secara teknis, di dunia nyata, objek dibagi menjadi dua kategori besar: konduktor (logam) dan dielektrik (non-logam/insulator).
1. Logam (Metallic = 1.0)
Untuk permukaan logam murni seperti emas, besi, atau aluminium, nilai metallic harus diatur ke 1 atau putih penuh pada texture map. Logam tidak memiliki warna diffuse (albedo) yang menyebar; sebaliknya, hampir semua cahaya dipantulkan. Keunikan logam adalah pantulannya yang berwarna sesuai dengan jenis logamnya (misalnya, emas memiliki pantulan berwarna kekuningan).
2. Non-Logam (Metallic = 0.0)
Objek seperti plastik, kayu, kulit, atau air adalah dielektrik. Untuk objek-objek ini, nilai metallic harus diatur ke 0 atau hitam penuh. Meskipun plastik bisa terlihat sangat mengkilap, ia tetaplah non-logam. Kesalahan paling sering dilakukan pemula adalah memberikan nilai metallic 0.5 pada plastik agar terlihat mengkilap; ini adalah teknik yang salah secara fisik.
Menguasai Roughness: Kunci Detail Mikro
Jika Metallic menentukan apa yang dipantulkan, maka Roughness menentukan bagaimana pantulan itu terlihat. Roughness atau kekasaran adalah parameter yang paling berpengaruh pada tampilan visual akhir material Anda.
- Roughness 0.0 (Smooth/Glossy): Permukaan sangat halus seperti cermin. Cahaya memantul secara sempurna, menghasilkan highlight specular yang tajam dan refleksi lingkungan yang jelas.
- Roughness 1.0 (Rough/Matte): Permukaan sangat kasar di tingkat mikroskopis (seperti kapur atau beton tua). Cahaya tersebar ke segala arah, menghasilkan highlight yang sangat luas dan buram.
Penting untuk diingat bahwa di sebagian besar engine, Roughness bersifat linear. Namun, untuk mendapatkan variasi yang menarik, Anda disarankan menggunakan Roughness Map (gambar grayscale) daripada hanya menggunakan nilai slider tunggal. Dengan map, Anda bisa menambahkan sidik jari, goresan, atau debu yang memiliki tingkat kekasaran berbeda dari material utama.
Cara Mengatur di Unreal Engine 5
Unreal Engine 5 (UE5) menggunakan sistem Material Graph yang sangat kuat. Berikut adalah langkah-langkah teknis untuk mengatur material PBR Anda:
- Buka Content Browser, klik kanan, dan pilih Material.
- Double-click material tersebut untuk membuka Material Editor.
- Impor tekstur Anda (Albedo, Normal, Roughness, Metallic) ke dalam graph.
- Hubungkan Albedo ke pin Base Color.
- Pastikan tekstur Metallic dan Roughness diatur ke Linear Color (uncheck sRGB di pengaturan texture asset).
- Hubungkan output tekstur Metallic ke pin Metallic dan tekstur Roughness ke pin Roughness.
- Gunakan node Scalar Parameter (tekan ‘S’ + klik kiri) jika Anda ingin mengontrol intensitasnya secara dinamis melalui Material Instance.
Dalam UE5, jika Anda tidak memiliki texture map, Anda bisa menahan angka ‘1’ di keyboard dan mengklik kiri untuk membuat node Constant. Nilai 0 berarti hitam dan 1 berarti putih. Ini adalah cara termudah dalam cara mengatur pbr material metallic dan roughness di engine untuk tes cepat.
Cara Mengatur di Unity (URP & HDRP)
Di Unity, workflow-nya sedikit berbeda tergantung pada Render Pipeline yang Anda gunakan. Namun, konsep dasarnya tetap sama menggunakan Standard Shader atau Lit Shader.
Menggunakan Standard Shader (Built-in/URP):
Unity biasanya menggabungkan Metallic dan Smoothness (kebalikan dari Roughness) ke dalam satu workflow.
- Metallic Alpha: Masukkan texture map ke slot Metallic. Nilai Metallic diambil dari channel Merah (R), sementara Smoothness diambil dari channel Alpha (A).
- Jika menggunakan slider: Geser Metallic ke kanan untuk logam, dan Smoothness ke kanan untuk permukaan yang halus (glossy).
Menggunakan Mask Map (HDRP):
Dalam High Definition Render Pipeline (HDRP), Unity menggunakan Mask Map. Dalam satu gambar RGBA, masing-masing channel mewakili:
- R: Metallic
- G: Ambient Occlusion
- B: Detail Mask/Smoothness
- A: Smoothness
Tips Pro untuk Hasil Photorealistic
Agar artikel tentang cara mengatur pbr material metallic dan roughness di engine ini benar-benar bermanfaat bagi proyek Anda, perhatikan tips tingkat lanjut berikut:
1. Jangan Gunakan Nilai Ekstrim 0 atau 1: Di dunia nyata, sangat jarang ada objek yang benar-benar memiliki roughness 0.0 murni atau 1.0 murni. Bahkan cermin memiliki sedikit noise. Cobalah bermain di rentang 0.05 hingga 0.95 untuk hasil yang lebih alami.
2. Perhatikan Linear vs sRGB: Ini adalah kesalahan teknis paling umum. Tekstur warna (Albedo) harus dalam sRGB. Namun, tekstur data (Metallic, Roughness, Normal, AO) harus diinterpretasikan sebagai Linear Data (Non-Color). Jika tidak, perhitungan matematika di engine akan salah dan material Anda akan terlihat terlalu gelap atau terlalu terang.
3. Gunakan Micro-surface Detail: Untuk material seperti kain atau kulit, tambahkan sedikit variasi pada Roughness map menggunakan noise halus. Ini akan menangkap cahaya dari sudut tertentu (Grazing angles) dan memberikan kesan kedalaman.
| Material | Metallic Value | Roughness Range |
|---|---|---|
| Besi Berkarat | 0.0 (Karat adalah dielektrik) | 0.7 – 0.9 |
| Emas Murni | 1.0 | 0.1 – 0.2 | 0.0 | 0.1 – 0.3 |
| Kapur | 0.0 | 0.9 – 1.0 |
Kesalahan Umum yang Harus Dihindari
Banyak pengembang terjebak pada mitos visual saat mempelajari cara mengatur pbr material metallic dan roughness di engine. Salah satunya adalah menggunakan warna hitam pada Albedo untuk membuat logam terlihat gelap. Ingat, pada metallic workflow, kegelapan material dikontrol oleh parameter refleksi, bukan hanya warna dasarnya.
Kesalahan lainnya adalah mengabaikan Ambient Occlusion (AO). AO membantu memberikan bayangan pada celah-celah kecil yang tidak bisa dijangkau oleh cahaya global, yang sangat penting untuk memberikan bobot pada material bertekstur kasar.
Download PBR Cheat Sheet
Untuk membantu Anda mengingat nilai-nilai reflektansi dan cara setup yang benar di berbagai engine, kami telah menyusun panduan referensi cepat dalam format PDF yang bisa Anda simpan di desktop studio Anda.
*Gunakan panduan ini sebagai referensi cepat nilai RGB Albedo dan Roughness industri.
Kesimpulan
Menguasai cara mengatur pbr material metallic dan roughness di engine adalah perbedaan antara kualitas game amatir dan profesional. Ingatlah aturan emasnya: Metallic biasanya adalah pilihan biner (0 atau 1), sedangkan Roughness adalah spektrum tempat jiwa dari material Anda berada. Dengan latihan yang konsisten dan observasi terhadap material di dunia nyata, Anda akan mampu menciptakan visual yang luar biasa di engine apa pun.
Siap untuk meningkatkan kualitas aset 3D Anda? Mulailah dengan mengevaluasi kembali library material Anda dan pastikan setiap aset mengikuti hukum fisika PBR yang telah kita bahas di atas!













