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 individuali. Per dettagli sull'implementazione di texture di base, vedi 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.
Vedi i seguenti requisiti quando crei le tue texture di base e avanzate:
Formati file — I formati file per le texture che vengono caricati separatamente in Studio devono essere inviati come .png, .jpg, .tga o .bmp.
Risoluzione — Roblox supporta risoluzioni delle texture fino a 4096x4096 pixel (4K). Mentre 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. Anche se, dimensionare manualmente le texture prima di caricarle può migliorare l'uso della memoria in alcune situazioni. Considera le seguenti linee guida generali:
- Per oggetti più piccoli da 5×5 stud, utilizza risoluzioni texture di 256×256.
- Per oggetti medi da 10×10 stud, utilizza risoluzioni texture di 512×512.
- Per oggetti più grandi da 20×20 stud, utilizza risoluzioni texture di 1024×1024.
- Vedi Budget texture PBR per indicazioni simili con le texture PBR.
Materiale singolo - Gli oggetti mesh possono avere solo un materiale assegnato.
Aspetto superficiale
Puoi aggiungere un aspetto superficiale alla tua mesh in Studio per aggiungere opzioni di texture PBR. L'istanza SurfaceAppearance utilizza la mappatura UV, una forma di mappatura texture, per mappare accuratamente fino a quattro immagini 2D sull'oggetto mesh.
Vedi i seguenti requisiti per gli asset SurfaceAppearance:
File texture — Assicurarsi che le tue texture seguano convenzioni coerenti ottimizza gli asset per strumenti come l'Importatore e aiuta con l'organizzazione. Quando possibile, i file texture dovrebbero includere l'affisso di nome appropriato e seguire i dettagli dell'immagine appropriati:
Tipo di texture Suffisso schema texture Dettagli immagine texture Albedo _ALB RGB (24-bit) Metallicità _MET Grigio scala a canale singolo (8-bit) Normale _NOR RGB (24-bit) - Roblox supporta solo mappe normali in formato OpenGL - Tangent Space. Ruvidezza _RGH Grigio scala a canale singolo (8-bit) Budget Texture PBR — Usa una dimensione di mappa texture appropriata in base all'asset che stai texturizzando per ottimizzare la qualità visiva e le prestazioni. Come linea guida generale, ogni asset dovrebbe avere una risoluzione texture di 256×256 per ogni spazio unitario di 2×2×2 che l'asset occupa. Se è più grande di un cubo di 2×2×2, utilizza la risoluzione più alta successiva. I seguenti sono alcuni esempi di base di dimensionamento texture:
Dimensione mappa consigliata Dimensione approssimativa dell'asset (cubetto unitario) Esempi di asset 64×64 - 128×128 1×1×1 Gioielli, occhiali da sole, sopracciglia, baffi. 256×256 2×2×2 Capelli, scarpe, top, t-shirt, pantaloni corti, gonne corte.
256x256 è il budget massimo per le mappe non albedo (RGH, MTL, NOR) per accessori rigidi.512×512 4×4×4 Giubbotti, pantaloni, tute, camicie a maniche lunghe, gonne lunghe. 1024×1024 (massimo) 8×8×8 Abbigliamento a corpo intero (tuta, robe), personaggi umanoidi.
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 atlante UV. Vedi i seguenti requisiti per la mappatura UV, specialmente se stai modificando manualmente o ottimizzando il tuo atlante UV:
- Set UV singolo — Usa un singolo 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.
- Massima risoluzione texture — Roblox supporta spazi fino a 1024×1024 pixel per le mappe texture.