Una texture è un'immagine digitale applicata alla superficie di un oggetto 3D per simulare e migliorare il suo aspetto visivo. Roblox supporta vari tipi di texture che puoi importare con un oggetto 3D personalizzato o caricare direttamente come file immagine singoli. Per dettagli su come implementare texture di base, consulta texture e decalcomanie.
Roblox supporta anche texture di rendering fisicamente basato (PBR) che sovrascrivono il TextureID esistente di una mesh e possono essere utilizzate per creare ambienti e oggetti immersivi.
Consulta i seguenti requisiti quando crei le tue texture di base e avanzate:
Formati di file — I formati di file per le texture caricate separatamente in Studio devono essere inviati come .png, .jpg, .tga, o .bmp.
Risoluzione — Roblox supporta risoluzioni delle texture fino a 4096×4096 pixel (4K). Quando un gioco si carica, il motore inizia automaticamente con versioni a bassa qualità della texture e aumenta la qualità in base alle risorse del dispositivo. Tuttavia, ridimensionare manualmente le texture prima di caricarle può migliorare l'uso della memoria in alcune situazioni. Considera le seguenti linee guida generali:
- Per oggetti di piccole dimensioni di 5×5 stud, usa risoluzioni delle texture di 256×256.
- Per oggetti di medie dimensioni di 10×10 stud, usa risoluzioni delle texture di 512×512.
- Per oggetti di grandi dimensioni di 20×20 stud, usa risoluzioni delle texture di 1024×1024.
- Consulta PBR texture budgets per linee guida simili con le mappe texture PBR.
Materiale singolo — Gli oggetti mesh possono avere assegnato solo un materiale.
Aspetto della superficie
Puoi aggiungere un aspetto della superficie alla tua mesh in Studio per aggiungere opzioni di texture PBR. L'istanza SurfaceAppearance utilizza l'UV mapping, una forma di mappatura delle texture, per mappare accuratamente le immagini 2D sull'oggetto mesh.
Consulta i seguenti requisiti per le risorse SurfaceAppearance:
Quando possibile, i file texture dovrebbero includere il suffisso di nome appropriato e seguire i dettagli immagine appropriati:
| Tipo di texture | Dettagli immagine texture |
|---|---|
| Albedo | RGB (24-bit) |
| Normale | RGB (24-bit); Roblox supporta solo le mappe normali in formato OpenGL - Tangent Space |
| Ruvidezza | Grayscale a canale singolo (8-bit) |
| Metallicità | Grayscale a canale singolo (8-bit) |
| Maschera Emissiva | Grayscale a canale singolo (8-bit) |
Mappatura UV
Tutte le texture utilizzano la mappatura UV, un processo di modellazione 3D per proiettare la superficie di un modello 3D su un'immagine 2D, o UV atlas. Consulta i seguenti requisiti per la mappatura UV, specialmente se stai modificando o ottimizzando manualmente il tuo UV atlas:
- Set UV singolo — Utilizza un solo set UV per ciascun componente, come un umanoide o un accessorio. Studio non consente più set UV.
- Coordinate — Tutti gli UV devono essere creati all'interno di uno spazio 0:1.
- Sovrapposizioni — Le sovrapposizioni UV sono consentite.
- Risoluzione massima della texture — Roblox supporta spazi fino a 1024×1024 pixel per le mappe texture.