A tekstura to cyfrowy obraz zastosowany na powierzchni obiektu 3D w celu symulacji i poprawy jego wizualnego wyglądu. Roblox obsługuje różne typy tekstur, które możesz zaimportować z niestandardowym obiektem 3D lub załadować bezpośrednio jako pojedyncze pliki graficzne. Aby uzyskać szczegóły dotyczące implementacji podstawowych tekstur, zobacz tekstury i naklejki.
Roblox obsługuje także tekstury renderowania fizycznego (PBR), które nadpisują istniejące TextureID obiektu i mogą być używane do tworzenia wciągających środowisk i obiektów.
Zobacz poniższe wymagania podczas tworzenia własnych podstawowych i zaawansowanych tekstur:
Formaty plików — Format plików dla tekstur, które są przesyłane oddzielnie w Studio, muszą być przesyłane jako .png, .jpg, .tga lub .bmp.
Rozdzielczość — Roblox obsługuje rozdzielczości tekstur do 4096×4096 pikseli (4K). Gdy gra się ładuje, silnik automatycznie zaczyna od wersji tekstur o niższej jakości, a następnie zwiększa jakość w zależności od zasobów urządzenia. Mimo to, ręczne skalowanie tekstur przed ich przesłaniem może poprawić wykorzystanie pamięci w niektórych sytuacjach. Rozważ następujące ogólne wskazówki:
- Dla mniejszych obiektów o wymiarach 5×5 stud, użyj rozdzielczości tekstur 256×256.
- Dla średnich obiektów o wymiarach 10×10 stud, użyj rozdzielczości tekstur 512×512.
- Dla większych obiektów o wymiarach 20×20 stud, użyj rozdzielczości tekstur 1024×1024.
- Zobacz Budżety tekstur PBR w celu uzyskania podobnych wskazówek dotyczących map tekstur PBR.
Pojedynczy materiał — Obiekty siatkowe mogą mieć przypisany tylko jeden materiał.
Wygląd powierzchni
Możesz dodać wygląd powierzchni do swojej siatki w Studio, aby dodać opcje tekstur PBR. Instancja SurfaceAppearance wykorzystuje mapowanie UV, formę mapowania tekstur, do dokładnego przypisania obrazów 2D do obiektu siatki.
Zobacz poniższe wymagania dotyczące zasobów SurfaceAppearance:
Kiedy to możliwe, pliki tekstur powinny zawierać odpowiedni przyrostek nazwy i przestrzegać odpowiednich szczegółów obrazów:
| Typ tekstury | Szczegóły obrazu tekstury |
|---|---|
| Albedo | RGB (24-bit) |
| Normal | RGB (24-bit); Roblox obsługuje tylko mapy normalne w formacie OpenGL - Tangent Space |
| Roughness | Jednolity kanał odcieni szarości (8-bit) |
| Metalness | Jednolity kanał odcieni szarości (8-bit) |
| Emisyjna maska | Jednolity kanał odcieni szarości (8-bit) |
Mapa UV
Wszystkie tekstury używają mapowania UV, procesu modelowania 3D, aby odwzorować powierzchnię modelu 3D na obraz 2D lub atlas UV. Zobacz poniższe wymagania dotyczące mapowania UV, szczególnie jeśli ręcznie edytujesz lub optymalizujesz swój atlas UV:
- Pojedynczy zestaw UV — Użyj pojedynczego zestawu UV dla każdego komponentu, takiego jak humanoid lub akcesorium. Studio nie pozwala na wiele zestawów UV.
- Współrzędne — Wszystkie UV muszą być tworzone w przestrzeni 0:1.
- Nakładające się obszary — Nakładające się UV są dozwolone.
- Maksymalna rozdzielczość tekstury — Roblox obsługuje przestrzenie tekstur do 1024×1024 pikseli dla map tekstur.