Blog · blog
Jak uruchamiać shadery bez spadku FPS
Shadery zawsze kosztują klatki, ale Iris plus Sodium i kilka ustawień odzyskują większość z nich. Oto co warto przycinać jako pierwsze, gdy shadery są już zainstalowane.
Dlaczego shadery tak bardzo obciążają FPS w pierwszej kolejności
Pakiet shaderów zastępuje model oświetlenia w Minecraft modelem, który oblicza cienie, odbicia i odbicia światła dla każdego piksela, w każdej klatce. Standardowe oświetlenie jest w porównaniu z tym praktycznie darmowe. Żaden z tego kosztu nie jest błędem. To jest faktyczna praca, która tworzy wygląd, co oznacza, że poprawą nie jest "zrobienie shaderów darmowymi", a raczej "wydanie budżetu klatek na te elementy wyglądu, które się opłacają, i usunięcie tych, które nie".
Zakłada się, że masz już shadery uruchomione przez Iris na bazie Sodium, standardowej konfiguracji Fabric. Jeśli jeszcze nie zainstalowałeś tej pary, pełny przewodnik instalacji shaderów opisuje to krok po kroku. Wszystko poniżej dotyczy tego, co zrobić, gdy shadery są już włączone, a liczba klatek na sekundę jest niższa niż pożądana.
Ustawienia, które naprawdę robią różnicę
Nie każda opcja shadera kosztuje tyle samo. Garstka z nich odpowiada za większość spadku liczby klatek na sekundę, a przycięcie tylko tych odzyskuje większość FPS, pozostawiając wygląd w dużej mierze nietknięty.
Odległość cieni i rozdzielczość
Największym kosztem jest prawie zawsze pojedynczy element. Cienie skalują się w zależności od odległości renderowania i ostrości obliczeń. Pozbądź się ich jako pierwszego.
Oświetlenie objętościowe i mgła
Promienie światła i objętościowa mgła świetnie wyglądają na zrzutach ekranu, ale są kosztowne pod względem wydajności. Ich obniżenie lub wyłączenie często jest niezauważalne podczas normalnej rozgrywki.
Refleksje
Przestrzeń ekranu i odbicia wody generują znaczne obciążenie, zwłaszcza w pobliżu dużych zbiorników wodnych. Zmniejsz jakość odbić, zanim zajmiesz się czymkolwiek innym związanym z wodą.
Zasięg rysowania
Każdy dodatkowy fragment to więcej geometrii, którą shader musi oświetlić. Shadery mnożą koszt renderowania na większą odległość, więc ograniczenie tego pomaga tu bardziej niż gdziekolwiek indziej w grze.
Dopasuj poziom pakietu do Twojej karty graficznej zanim zaczniesz dostosowywać ustawienia
Dostosowywanie ustawień ma swoje ograniczenia. Ciężki, filmowy pakiet na słabej karcie graficznej nigdy nie osiągnie liczby klatek na sekundę, jaką osiąga lekki pakiet na tym samym sprzęcie, bez względu na to, ile go przytniesz. Najpierw wybierz poziom pakietu, który pasuje do Twojej karty, a następnie użyj powyższych ustawień, aby zamknąć pozostałą lukę.
| Jeśli Twoja karta graficzna jest... | Zacznij od | Następnie przytnij |
|---|---|---|
| Zintegrowana lub starsza | Lekki pakiet w najniższym profilu | Najpierw cienie i efekty objętościowe |
| Średniej klasy | Lekki do średniego pakietu | Odległość cieni, odbicia |
| Mocna dedykowana karta | Średni do ciężkiego | Odległość renderowania, jeśli chcesz pchać dalej |
Potwierdź, że zarówno Iris, jak i Sodium są aktywne
Otwórz Ustawienia Wideo i sprawdź, czy wybrano pakiet shaderów oraz czy renderer Sodium jest uruchomiony. To połączenie stanowi podstawę, na której opiera się wszystko inne.
Obserwuj wykres czasu trwania klatek F3, a nie liczbę FPS
Liczba w rogu ukrywa szczyty. Wykres czasu renderowania na dole ekranu F3 dokładnie pokazuje, gdzie pojawia się koszt, co pozwala określić, czy problemem są cienie, odległość renderowania, czy coś zupełnie innego.
Najpierw usuń cienie
Zmniejszaj odległość i rozdzielczość cieni stopniowo. Ta pojedyncza zmiana odzyskuje więcej FPS niż jakakolwiek inna opcja w większości zestawów.
Zredukuj objętości i odbicia
Zmniejsz lub wyłącz oświetlenie objętościowe, mgłę objętościową i odbicia. To są kolejne największe koszty i te, których najmniej prawdopodobnie braknie w normalnej rozgrywce.
Przesuń odległość renderowania o kilka bloków do tyłu
Cieniowanie mnoży koszty już istniejącego zasięgu renderowania. Niewielkie cięcie tutaj daje lepszy efekt z cieniowaniem, niż kiedy go nie ma.
Większy zapas wysokości, dzięki czemu będziesz miał mniej do przycinania
Powyższe ustawienia odzyskują klatki bezpośrednio z shaderów, ale lepszym rozwiązaniem jest posiadanie większego budżetu klatek, zanim shadery w ogóle się pojawią. Sodium już robi to zadanie w przypadku renderowania. Połączenie go z Lithium dla logiki gry daje wyższy próg ogólnie, dzięki czemu shader zużywa większy budżet, a nie ciasny. Najlepsze mody wydajnościowe dla Minecraft w pełni obejmują ten podstawowy zestaw.
Jeśli grasz przez utrzymany klient, taki jak Terminus, Iris i Sodium, to shaderpack automatycznie trafia do istniejącego folderu shaderpacks, a podstawa wydajności jest już gotowa.
Kiedy dostosowywanie ustawień nie wystarcza
Jeśli zmniejszyłeś cienie, objętości, odbicia i odległość renderowania, a liczba klatek na sekundę nadal jest niska, pakiet jest prawdopodobnie zbyt ciężki dla Twojej karty graficznej przy dowolnych ustawieniach. To nie jest problem konfiguracji, za którym należy gonić. Zejście o jeden poziom, opisane w liście poziomów shaderów dla Minecrafta, przyniesie lepszy efekt szybciej niż kolejna godzina w menu ustawień.
FAQ
Cieniowanie dodaje prawdziwe oświetlenie piksel po pikselu i pracę z cieniami do wszystkiego, co już robi silnik renderujący, więc pewien koszt jest nieunikniony. Celem nie jest koszt zerowy, lecz redukcja kosztownych ustawień, które dają najmniejszą widoczną korzyść.
Odległość cieni i rozdzielczość cieni. Skalują się one bezpośrednio w zależności od tego, ile shader musi obliczyć w każdej klatce, a zmniejszenie ich o jeden lub dwa poziomy zazwyczaj odzyskuje więcej FPS niż jakakolwiek inna pojedyncza zmiana.
Nie. Lekkie pakiety działają dobrze na niskoprofilowych konfiguracjach z oszczędnym sprzętem, w tym zintegrowanymi układami graficznymi. Ciężkie, filmowe pakiety to te, które naprawdę potrzebują mocnej dedykowanej karty graficznej.
Tak. Nadal jest to najszybszy sposób na uruchamianie paków shaderów w Fabric, a wszystkie ustawienia w tym poradniku zakładają, że już go masz działającego.
Pobierz Terminus
Iris and Sodium baked into the profile, headroom included.