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 individual. Untuk detail tentang penerapan tekstur dasar, lihat tekstur dan dekals.
Roblox juga mendukung tekstur pemetaan berbasis fisika (PBR) yang menggantikan 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 hingga resolusi tekstur 4096×4096 piksel (4K). Saat sebuah permainan dimuat, mesin secara otomatis memulai dengan versi kualitas lebih rendah dari tekstur dan menaikkan kualitas berdasarkan sumber daya perangkat. Meskipun demikian, mengatur ukuran tekstur secara manual sebelum mengunggahnya dapat meningkatkan penggunaan memori dalam beberapa situasi. Pertimbangkan pedoman umum berikut:
- Untuk objek berukuran kecil 5×5 stud, gunakan resolusi tekstur 256×256.
- Untuk objek berukuran menengah 10×10 stud, gunakan resolusi tekstur 512×512.
- Untuk objek berukuran besar 20×20 stud, gunakan resolusi tekstur 1024×1024.
- Lihat angggaran tekstur PBR untuk pedoman serupa dengan peta tekstur PBR.
Material tunggal — Objek mesh hanya dapat memiliki satu material yang ditetapkan.
Penampilan permukaan
Anda dapat menambahkan penampilan permukaan ke mesh Anda di Studio untuk menambahkan opsi tekstur PBR. Instansi SurfaceAppearance menggunakan pemetaan UV, suatu bentuk pemetaan tekstur, untuk secara akurat memetakan gambar 2D ke objek mesh.
Lihat persyaratan berikut untuk aset SurfaceAppearance:
Saat memungkinkan, file tekstur harus menyertakan afiks nama yang sesuai dan mengikuti detail gambar yang sesuai:
| Tipe tekstur | Detail gambar tekstur |
|---|---|
| Albedo | RGB (24-bit) |
| Normal | RGB (24-bit); Roblox hanya mendukung format OpenGL - Tangent Space peta normal |
| Roughness | Saluran Tunggal Grayscale (8-bit) |
| Metalness | Saluran Tunggal Grayscale (8-bit) |
| Emissive Mask | Saluran Tunggal Grayscale (8-bit) |
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 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.
- Overlaps — UV yang tumpang tindih diperbolehkan.
- Resolusi Tekstur Maksimum — Roblox mendukung hingga ruang 1024×1024 piksel untuk peta tekstur.