Optymalizowanie twojego doświadczenia to proces konfiguracji swoich zasobów i ustawień Studio, aby utrzymać wysoką jakość i poziom wydajności dla urządzeń z ograniczeniami pamięci i jednostki przetwarzania grafiki (GPU). Ten proces zapewnia, że prawie każdy użytkownik ma tę samą grę i doświadczenie wizualne, gdy ogląda twoje środowisko.
Używając pliku Świat sztuki -Optymalizacja.rbxl jako referencji, ta sekcja kursu sztuki środowiskowej pokazuje, jak przeglądać i skonfigurować plik pliku dla optymalnych grafik, w tym kierunki na:
- Przeglądaj fizyczne i parametry renderowania każdego zasobu, aby upewnić się, że zachowują pamięć i wykonywaniesilnika.
- Odrzucanie nadmiaru tekstur, geometrii lub przejrzystości, które niepotrzebnie zwiększają ilość kalkulacji, które musi wykonująć silnik Roblox, aby renderować twoje zasoby.
Podczas gdy silnik Roblox wykonuje większość pracy optymalizacyjnej dla Siebie, możesz pomóc w tych wysiłkach optymalizacyjnych, używając Microprofiler, aby zobaczyć, ile czasu trwa na renderowanie określonych ram. Używając tych informacji, możesz podejmować informowane decyzje w odniesieniu do swoich parametrów lub nadmiaru treści.
Zobacz fizykę i ustawienia renderowania
W Zbierz bibliotekę zasobów dowiedziałeś się, jak ważne jest ustawienie parametrów fizycznych i renderowania, które umożliwiają swoim zasobom utrzymanie wysokiej jakości wizualnej na różnych urządzeniach z ograniczeniami pamięci i grafiki. Jest to powszechne, gdy konstruujesz swoje środowisko
Gdy zmieniasz fizykę i parametry renderowania, jest to przydatne w pobliżu końca procesu rozwoju, aby przeglądać wszystkie parametry, aby zobaczyć, gdzie można optymalizować parametr, jednocześnie utrzymując estetyczne cele i wymagania dotyczące gry. Aby ilustrować, możesz wyłączyć BasePart.CastShadow właściwość
Odrzuć niepotrzebny treści
Po przeglądnięciu swoich parametrów fizyki i renderingu możesz przeglądać sami zasoby, aby zobaczyć, gdzie możesz wyciągnąć dowolną nieistotną treść z doświadczenia, która nie wpływa na twoją rozgrywka, taką jak identyczne tekstury z różnymi ID, złożone geometrie z dużą liczbą punktów wysokości lub przejrzystości, które położone
Usuń podwójne tekstury
Podczas przejścia między rozwojem swoich zasobów a budową swojego środowisko, powszechnie stosuje się powtarzanie węzłów lub tekstur, gdy znajdujesz to, co jest niezbędne do Twoich celów estetycznych lub wymagań gry. Jeśli nie konwertujesz swoich zasobów w pakiety, gdy importujesz te węzły do Studio, tworzysz unikalne identyfikatory
Na przykład, jeśli zaimportujesz dwa wcześniej wspomniane siatki hydrantów do Studio osobno, nawet jeśli są dokładnie takie same w wykonywanie, silnik Roblox traktuje je jako dwa obiekty z unikalnymi identyfikatorami. Im więcej wyjątkowych wzywów silnik potrzebuje do renderowania go, tym więcej wpływu na
Optymalizuj geometrię
Jeśli stwierdzisz, że musisz dokonać więcej dostosowań, aby zwiększyć szybkość klatki na urządzeniach, to przydatne jest zobaczenie, gdzie możesz zoptymalizować swoją geometrię poprzez jeden z dwóch:
- Połączenie grup sieci w jedną zasobę.
- Zmniejszanie liczby poligonów złożonych zasobów.
Rozszerzając tę pierwszą technikę, każdy unikalny zasób w Twoim doświadczeniu reprezentuje wezwanie do rysunku na GPU, wysyłając sygnał do rysunku, aby wysłać informacje na rysunek, aby silnik Roblox renderował zasób poprawnie. Im więcej unikalnych zasobów masz, tym więcej wezwania do rysunku pot
Aby ilustrować ten punkt, rodzice środowiska laserowego tagu końcowego połączą wiele części i siatek, aby stworzyć duże wieże poza budowanie. Jeśli połączysz wszystkie te pojedyncze komponenty, możesz uczynić go jednym zasobem z tylko jednym ID zasobu, a zmniejszyć liczbę wezwania rysunkowego z 8 do 1. Ale należy
Na przykład, w następnym obrazie, lewa wieża pozostaje wieloma zasobami pod Model obiektem, a prawa wieża jest pojedynczym zasobem. Możesz zmodyfikować każdy komponent lewej wieży osobno, ale gdy zmodyfikujesz prawą wieżę, taką jak zmiana jej koloru na czarny, wpływa to
Rozszerzając na drugą technikę, zasoby z złożonością geometryczną mają więcej kątów, co oznacza, że mają więcej wierzchołków, które silnik musi obliczać, aby renderować ich wizualny wygląd. To oznacza, że zasoby z mniejszą złożonością i wiernością są mniej kosztowne do renderowania, co prowadzi do poprawy w obu wydajności i pamięci.
Usuń Przezroczystości
Aby zapewnić poczucie realizmu dla środowiska, środowisko laserowe z własnością laserowej końca zawiera wiele siatek z różnymi poziomami przejrzystości, takich jak liście na zewnątrz lub za każdym z nich, szkło na znaku futurystycznym lub płytki ścienne. Gdy kamera widzi wiele równoległych pik
Na przykład, rozważaj następujący widok rośliny w środowisku środowisko. Silnik musi renderować przejrzyste obszary liści między najbliższymi roślinami do kamery, aby uzyskać efekt nakładania się pikseli. Aby zmniejszyć ten wpływ, ważne jest, aby przejrzeć układ wszystkich półprzezro
Gdy dokonasz wszystkich podglądów swojego wszystkiego treści, aby upewnić się, że jest optymalna na wszystkich urządzeniach, twoje doświadczenie jest teraz gotowe do publikacji!