Wymagania dotyczące tekstury

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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 teksturyDodatek tekstury schematuSzczegóły obrazu tekstury
    Albedo:_ALBRGB (24-bit)
    Metalność:_METJednolity Kanał Grayscale (8-bit)
    Normalny:_NORRGB (24-bit) - Roblox wspiera tylko format OpenGL - Tangent Space mapy normalne.
    Nierezystość:_RZGJednolity 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ść mapyOkoło rozmiar zasobu (jednostka kostka)Przykładowe zasoby
    64×64 - 128×1281×1×1Biżuteria, okulary, brwi, muszki.
    256×2562×2×2Włosy, buty, koszule, koszule, czapki, czapki, spodnie, spodnie, spodnie.
    512×5124 × 4 × 4Kurtki, spodnie, czapki, długi rękawy, długie spódnice.
    1024×1024 (maksymalne)8 × 8 × 8Ubrania 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 .
    1024×1024 przykład UV
    512×512 przykład UV
    256×256 przykład UV
  • 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: