Usprawnienia wydajności silnika oświetlenia w grze Minecraft.
1 polubień
7 pobrań
Od teraz będziemy udostępniać aktualizacje Phosphor wyłącznie dla Fabric. Wersję Phosphor dla Fabric możesz pobrać na nowszej stronie na CurseForge. Wydania na tej stronie nie są wspierane i nie będą otrzymywać aktualizacji. Jeśli zdecydujesz się z nich skorzystać, robisz to na własną odpowiedzialność!
Phosphor to mod do Minecrafta, który optymalizuje jeden z najbardziej nieefektywnych obszarów gry – silnik oświetlenia. Działa zarówno po stronie klienta, jak i serwera, a na serwerach można go zainstalować bez wymogu posiadania moda przez klientów. Dzięki Phosphor czas generowania chunków może zostać skrócony o połowę w niektórych wymiarach, a zacięcia klatek podczas eksploracji świata mogą zostać znacznie zredukowane. To rozwiązanie bez kompromisów dla poprawy wydajności zarówno w trybie jednoosobowym, jak i na dużych serwerach wieloosobowych, które nie zmienia żadnych funkcji ani zachowań oryginalnej gry.
Jeśli jeszcze go nie używasz, Lithium (kolejny mod optymalizacyjny) świetnie współpracuje z Phosphor i jest w pełni kompatybilny.
Brzmi zbyt dobrze, aby było prawdziwe? Phosphor jest już domyślnie włączony w bardzo znanym modzie Aether II. Sprawdź go tutaj i może rozważ jego instalację już dziś!
Forge na Minecraft 1.15+: Musisz pobrać i zainstalować MixinBootstrap 1.0.2 (lub nowszy) do folderu mods. Następnie instalacja Phosphor jest tak prosta, jak instalacja każdego innego moda na Forge – po prostu wrzuć go do folderu mods.
Forge na Minecraft 1.12: Nie są wymagane żadne dodatkowe zależności – po prostu wrzuć moda do folderu mods, jak każdy inny mod na Forge.
Nie musisz tworzyć nowych światów, aby skorzystać z moda.
Dla osób zainteresowanych technicznymi aspektami, rozwiń spoiler poniżej, aby zobaczyć, co dokładnie robimy, aby poprawić wydajność. Uwaga: dotyczy to wersji na Minecraft 1.12 i jest nieaktualne w kontekście Minecraft 1.15+.
Kod odpowiedzialny za propagację zmian oświetlenia w świecie został całkowicie przepisany, aby był znacznie wydajniejszy niż oryginalna implementacja.
Aktualizacje oświetlenia są opóźniane do momentu, aż regiony, których dotyczą, zostaną zapytane. Pozwala to na grupowanie aktualizacji oświetlenia dla bloków i znacznie zmniejsza liczbę zduplikowanych zaplanowanych aktualizacji oświetlenia dla danego obszaru. Grupowanie aktualizacji oświetlenia zapewnia niewiarygodne skrócenie czasu generowania świata dla modyfikowanych wymiarów, takich jak The Twilight Forest, z dużą ilością blokującą światło roślinnością, jednocześnie zapewniając znaczące ulepszenia dla generowania waniliowego i innych modyfikowanych wymiarów.
Propagacja światła słonecznego na osi pionowej została naprawiona, aby uwzględniać światło słoneczne wpadające z sąsiednich chunków, naprawiając różne problemy z oświetleniem powstające podczas generowania świata i operacji obejmujących duże objętości bloków.
Dane oświetlenia są teraz wysyłane do klienta dla pustych sekcji chunków, gdy nie są trywialne (tj. nie są w pełni oświetlone światłem słonecznym). Naprawia to kilka błędów, w których światło wydawało się nieprawidłowe w pustych sekcjach nieba.
Dzięki naprawieniu różnych błędów w implementacji silnika oświetlenia w vanilla, wiele kosztownych sprawdzeń wykonywanych wcześniej podczas umieszczania lub prześwietlania bloków jest teraz pomijanych, co znacznie zmniejsza narzut tych operacji.
Phosphor miał dużo czasu, aby dojrzeć w ciągu ostatnich kilku miesięcy, dlatego niekompatybilności modów i błędy są bardzo rzadkie.
Chociaż jest to znaczące ulepszenie implementacji silnika oświetlenia w vanilla, nie wprowadza on żadnych zmian w sposobie działania modelu oświetlenia w Minecraft. Mówiąc prościej, ten mod nie zmienia sposobu renderowania światła (z wyjątkiem naprawiania błędów) ani nie dodaje nowych funkcji do Minecrafta. Pozwala to modowi działać bez konieczności instalowania go po przeciwnej stronie (klient lub serwer). Poprawki i optymalizacje zapewniane przez Phosphor dotyczą wyłącznie ulepszenia silnika oświetlenia, utrzymując go w małym i samodzielnym zakresie. Ten mod nie leczy wszystkich opóźnień generowania świata ani problemów po stronie klienta, ponieważ oświetlenie to tylko jeden z elementów układanki.
Phosphor jest w pełni kompatybilny z OptiFine, w tym z funkcją Dynamic Lights zaimplementowaną przez OptiFine.
Ze względu na fakt, że OpenCubicChunks implementuje własny system propagacji światła, Phosphor jest niestety fundamentalnie niekompatybilny z tym modem.
DynamicLights (samodzielny mod na Forge) nie będzie działać poprawnie z zainstalowanym Phosphor. Więcej informacji można znaleźć w odpowiednim zgłoszeniu na GitHubie.
Zarówno Albedo, jak i Phosphor implementują własny system oświetlenia, co powoduje nadpisywanie systemu oświetlenia Albedo. Instalacja Phosphor obok Albedo nie spowoduje crasha gry, ale uniemożliwi działanie kolorowego światła. W przyszłości możliwe będzie dodanie wsparcia, ale wymaga to dalszych badań.
Phosphor został przetestowany i działa z najnowszymi wersjami SpongeForge na Minecraft 1.12.2, ale musisz używać najnowszych wydań SpongeForge (1.12.2-2838-7.1.8-RC3844 lub nowsze) oraz najnowszych wydań Phosphor (0.2.3+). Phosphor odmówi uruchomienia, jeśli używana jest starsza wersja SpongeForge. Dodatkowo musisz wyłączyć asynchroniczne oświetlenie w pliku konfiguracyjnym Sponge, w przeciwnym razie wydajność będzie gorsza.
Obecnie nie jestem świadomy problemów z niekompatybilnością z żadnymi innymi modami na Forge! Phosphor nie powinien powodować konfliktów z modami, które nie modyfikują silnika oświetlenia gry. Jeśli napotkasz problem z kompatybilnością, zgłoś go w trackerze zgłoszeń projektu.
To jest darmowy projekt open-source na CurseForge, więc oczywiście możesz go dołączyć do swojego modpaka! Choć nie jest to wymagane, bardzo doceniamy, jeśli umieścisz link do strony projektu Phosphor na swojej liście modów lub stronie z podziękowaniami.
Ten mod nie byłby możliwy bez wkładu Mathe172 i PhiPro95. Niektóre komponenty tego moda są inspirowane i/lub oparte na ich wcześniejszej pracy.
Prosimy o korzystanie z trackera zgłoszeń, który znajduje się na górze strony, aby zgłaszać błędy, crashe i inne problemy. Sekcja komentarzy na Curseforge nie jest miejscem do zgłaszania tego rodzaju problemów i prawdopodobnie zostaniesz poproszony o przekazanie ich do trackera zgłoszeń.
Udało się!