Textures to cyfrowe obrazy zastosowane na powierzchni 3D-objektu, aby simulować i poprawić jego wizualny wygląd. Roblox wspiera różne rodzaje tekstur, które importujesz z niestandardowego 3D-objektu, lub załadujesz bezpośrednio jako pliki image. Dla szczegółów wdrożenia podstawowych tekstur, zobacz tekstury i naklejki .
Roblox wspiera również fizycznie oparte tekstury (PBR), które przejmują istniejące TextureID i można używać do tworzenia immersyjnych środowisk i obiektów.
Zobacz następujące wymagania przy tworzeniu własnych podstawowych i zaawansowanych tekstur:
Formy plików — Formy plików dla tekstur, które są wysyłane osobno w Studio, muszą być złożone jako .png , .jpg , 0> .tga0> lub 3> .bmp 3> .
Rozdzielczość — Roblox wspiera do 1024×1024 rozdzielczości tekstur. Aby zoptymalizować dla wykonywanie, możesz rozważyć użycie mniejszych rozdzielczości. Użyj następującej ogólnej wytycznych:
- Dla mniejszych obiektów 5×5 użyj rozdzielczości tekstury 256×256.
- Dla średnich obiektów 10×10 użyj rozdzielczości tekstury 512×512.
- Dla większych 20×20 gniazd, użyj rozdzielczości tekstury 1024×1024.
- Zobacz budżety tekstur PBR dla podobnych kierunków z mapami tekstur PBR.
Pojedynczy Materiał - Obiekty sieci może mieć tylko jeden materiał przypisany.
Tryb powierzchni
Możesz dodać Wygląd powierzchni do swojego mesza w Studio, aby dodać opcje tekstury PBR. Instancja SurfaceAppearance używa mapowania UV, formę mapowania tekstury, aby dokładnie mapować do czterech 2D obrazów na obiekcie sieci.
Zobacz następujące wymagania dla zasobów SurfaceAppearance :
Pliki teksturowe — Upewnienie się, że twoje tekstury łączą się zgodnie z konwencjami, optymalizuje zasoby dla narzędzi, takich jak Importuj 3D i pomaga z organizacją. Gdy to możliwe, tekstury powinny zawierać odpowiednią nazwę przyrostkę i śledzić odpowiednie szczegóły obrazu:
Typ tekstury Dodatek tekstury schematu Szczegóły obrazu tekstury Albedo :_ALB RGB (24-bit) Metalność :_MET Jednolity Kanał Grayscale (8-bit) Normalny :_NOR RGB (24-bit) - Roblox wspiera tylko format OpenGL - Tangent Space mapy normalne. Nierezystość :_RZG Jednolity Kanał Grayscale (8-bit) Budżet tekstury PBR — Użyj odpowiedniej wielkości mapy tekstury w oparciu o zasoby, które teksturujesz, aby zoptymalizować dla jakości wizualnej i wykonywanie. Jako ogólne zalecenie rozmiar każdej tekstury powinien mieć 256×256 dla każdego 2×2×2 przestrzeń kubatu, którego tekstura zaj
Zalecana wielkość mapy Około rozmiar zasobu (jednostka kostka) Przykładowe zasoby 64×64 - 128×128 1×1×1 Biżuteria, okulary, brwi, muszki. 256×256 2×2×2 Włosy, buty, koszule, koszule, czapki, czapki, spodnie, spodnie, spodnie. 512×512 4 × 4 × 4 Kurtki, spodnie, czapki, długi rękawy, długie spódnice. 1024×1024 (maksymalne) 8 × 8 × 8 Ubrania całego ciała (jedenki, tuniki), postacie ludzkie.
Mikroskopia UV
Wszystkie tekstury używają mapowania UV, 3D-owego procesu modelowania, aby projektować powierzchnię modelu 3D na 2D lub atlasy UV. Zobacz następujące wymagania dla mapowania UV, szczególnie jeśli edytujesz lub optymalizujesz swoje atlasy UV ręcznie:
- Jedyny zestaw UV — Użyj jednego zestawu UV dla każdego komponentu, takiego jak humanoid lub akcesorium. Studio nie umożliwia używania wielu zestawów UV.
- Koordynaty — Wszystkie UV muszą być stworzone w obszarze 0:1.
- Kolizje — Kolizje promieniowania są dozwolone.
- Maksymalna rozdzielczość tekstury — Roblox wspiera do 1024×1024 przestrzeni dla map tekstur. Zobacz Optymalizacje po więcej szczegółów na temat wydajnego teksturowania swoich zasobów.
Optymalizacje
Kompozytor UV Studio pozwala na zapakowanie i rozmiarowanie Twoich UV, aby najlepiej dopasować je do swoich potrzeb, ponieważ może wykrywać i ponownie zapakować UV dla lepszej wydajności i wydajności. Kompozytor patrzy na każdy komponent modelu, tak jak postać (ramiona, końce, tułówka, głowa), a następnie zapakowuje i załadowuje UV, gdy dojdzie do zmian w występowaćzmiany c
Szczególnie z modelami postaci i innymi zaawansowanymi modelami, optymalizowanie Twoich modeli UV może pomóc zapobiec problemom z teksturami, zachować czas ładowania i poprawić wykonywanie. Zastosuj następujące najlepsze praktyki do optymalizacji Twoich modeli UV dla kompozytora UV Roblox:
Przestrzeń pikselowa — kompozytor tekstur Studio ponownie konwertuje promienie UV, rozdzielając następujące przestrzenie pikselowe:
- 1024×1024 przestrzeń kropki w 64×64 16 pikseli blokach.
- 512×512 przestrzeń pikselową w 32×32 16 pikseli blokach.
- 256×256 przestrzeń kropki w 16×16 16-bitowy block .
Unikaj dzielenia 16-bitowych bloków wielkości — Aby maksymalnie wykorzystać swoją przestrzeń UV i rozdzielczość swojego modelu, utrzymuj wszystkie wysokowydajne wyspy UV w tych 16-bitowych blokach, jeśli możliwe, i nie pozwól, aby dwa wysokowydajne wyspy dzieliły ten sam 16-bitowy blok.
Użyj mniejszych wysp — Gdy to możliwe, użyj mniejszych wysp, aby uproszczyć układ i zapakowanie. To może pomóc zapobiec nieprawidłowo stosującemu się do ciała części UV, ponieważ kompozytor nie może różnić wysp.
Optymalizując swoje modele UV, możesz zapobiec nieoczekiwanym konfliktom tekstur, zaoszczędzić miejsce i poprawić wykonywanie. Poniżej przedstawiono przykład, jak kompozytor Studio może przetwarzać te same modele ciała UV bez optymalizacji: