Sebuah tekstur adalah gambar digital yang diterapkan pada permukaan objek 3D untuk mensimulasikan dan meningkatkan penampilan visualnya. Roblox mendukung berbagai jenis tekstur yang Anda impor dengan objek 3D kustom, atau unggah langsung sebagai file gambar individu. Untuk detail tentang penerapan tekstur dasar, lihat Tekstur dan decal.
Roblox juga mendukung tekstur rendering secara fisik (PBR) yang menimpa TextureID yang ada pada mesh dan dapat digunakan untuk membuat lingkungan dan objek yang imersif.
Lihat persyaratan berikut saat membuat tekstur dasar dan lanjutan Anda sendiri:
Format file — Format file untuk tekstur yang diunggah secara terpisah di Studio harus diserahkan sebagai .png, .jpg, .tga, atau .bmp.
Resolusi — Roblox mendukung resolusi tekstur hingga 4096x4096 piksel (4K). Saat sebuah game dimuat, mesin secara otomatis mulai dengan versi tekstur berkualitas lebih rendah dan meningkatkan kualitas berdasarkan sumber daya perangkat. Meskipun demikian, mengatur ukuran tekstur secara manual sebelum Anda mengunggahnya dapat meningkatkan penggunaan memori dalam beberapa situasi. Pertimbangkan panduan umum berikut:
- Untuk objek kecil 5×5 stud, gunakan resolusi tekstur 256×256.
- Untuk objek sedang 10×10 stud, gunakan resolusi tekstur 512×512.
- Untuk objek besar 20×20 stud, gunakan resolusi tekstur 1024×1024.
- Lihat Anggaran tekstur PBR untuk pedoman serupa dengan peta tekstur PBR.
Satu material - Objek mesh hanya dapat memiliki satu material yang ditugaskan.
SurfaceAppearance
Anda dapat menambahkan penampilan permukaan ke mesh Anda di Studio untuk menambahkan opsi tekstur PBR. Instance SurfaceAppearance menggunakan pemetaan UV, suatu bentuk pemetaan tekstur, untuk memetakan dengan akurat hingga empat gambar 2D ke objek mesh.
Lihat persyaratan berikut untuk aset SurfaceAppearance:
File tekstur — Memastikan tekstur Anda mengikuti konvensi yang konsisten mengoptimalkan aset untuk alat seperti Importer dan membantu dengan organisasi. Jika memungkinkan, file tekstur harus mencakup afiks nama yang sesuai dan mengikuti detail gambar yang sesuai:
Tipe tekstur Akhiran skema tekstur Detail gambar tekstur Albedo _ALB RGB (24-bit) Metalness _MET Saluran Tunggal Grayscale (8-bit) Normal _NOR RGB (24-bit) - Roblox hanya mendukung format OpenGL - Tangent Space peta normal. Roughness _RGH Saluran Tunggal Grayscale (8-bit) Anggaran Tekstur PBR — Gunakan ukuran peta tekstur yang sesuai berdasarkan aset yang Anda tekstur untuk mengoptimalkan kualitas visual dan kinerja. Sebagai panduan umum, setiap aset harus memiliki resolusi tekstur 256×256 untuk setiap ruang unit 2×2×2 yang ditempati oleh aset. Jika lebih besar dari kubus 2×2×2, gunakan resolusi tertinggi berikutnya. Berikut adalah beberapa contoh ukuran tekstur dasar:
Ukuran peta yang direkomendasikan Perkiraan ukuran aset (kubus unit) Aset contoh 64×64 - 128×128 1×1×1 Perhiasan, kacamata hitam, alis, kumis. 256×256 2×2×2 Rambut, sepatu, tank top, kaos, celana pendek, rok pendek.
256x256 adalah anggaran maksimum untuk peta non-albedo (RGH, MTL, NOR) untuk aksesori kaku.512×512 4×4×4 Jaket, celana, overall, kemeja lengan panjang, rok panjang. 1024×1024 (maksimum) 8×8×8 Pakaian penuh tubuh (onesies, jubah), karakter humanoid.
Pemetaan UV
Semua tekstur menggunakan pemetaan UV, suatu proses pemodelan 3D untuk memproyeksikan permukaan model 3D ke gambar 2D, atau atlas UV. Lihat persyaratan berikut untuk pemetaan UV, terutama jika Anda sedang mengedit atau mengoptimalkan atlas UV Anda secara manual:
- Set UV Tunggal — Gunakan satu set UV untuk setiap komponen, seperti humanoid atau aksesori. Studio tidak mengizinkan beberapa set UV.
- Koordinat — Semua UV harus dibuat dalam ruang 0:1.
- Tumpang tindih — UV yang tumpang tindih diperbolehkan.
- Resolusi Tekstur Maksimum — Roblox mendukung ruang hingga 1024×1024 piksel untuk peta tekstur.