Ulepszenia wydajności silnika oświetlenia gry Minecraft
1 polubień
7 pobrań
W przyszłości będziemy udostępniać tylko aktualizacje produktu Phosphor for Fabric. Możesz pobrać Phosphor for Fabric na stronie nowsza strona CurseForge . Wersje na tej stronie nie są obsługiwane i nie otrzymają aktualizacji. Jesteś zdany na siebie, jeśli zdecydujesz się z nich skorzystać!
Phosphor to mod do Minecrafta, który optymalizuje jeden z najbardziej nieefektywnych obszarów gry - silnik oświetlenia. To działa
zarówno po stronie klienta, jak i serwera
i mogą być instalowane na serwerach
bez wymagania od klientów posiadania moda
. Dzięki Phosphor czas potrzebny grze do generowania fragmentów może zostać zmniejszony o połowę w przypadku niektórych wymiarów, a zacinanie się klatek występujące podczas przemierzania świata może zostać znacznie zmniejszone. Jest to bezkompromisowe rozwiązanie poprawiające wydajność zarówno na serwerach dla jednego gracza, jak i na dużych serwerach dla wielu graczy, i nie zmienia żadnych funkcji ani zachowań zwykłej gry.
Jeśli jeszcze go nie używasz, Lit (kolejny mod optymalizacyjny) świetnie łączy się z Phosphorem i jest w pełni kompatybilny.
Brzmi zbyt dobrze, aby mogło być prawdziwe? Fosfor został już dostarczony domyślnie włączony w bardzo szeroko znanym modzie Aether II. Sprawdź to Tutaj , a może rozważ zainstalowanie go już dziś!
Forge na Minecraft 1.15+: Musisz pobrać i zainstalować MixinBootstrap 1.0.2 (lub nowszy) do folderu z modami. Następnie instalacja Phosphor jest tak prosta, jak instalacja dowolnego innego moda Forge, po prostu upuść go do folderu modów.
Forge na Minecraft 1.12: Nie są wymagane żadne dodatkowe zależności, po prostu upuść mod do folderu modów, tak jak każdy inny mod Forge.
Nie musisz tworzyć nowych światów, aby skorzystać z moda.
Dla osób technicznych rozwiń spoiler poniżej, aby zobaczyć, co dokładnie robimy, aby poprawić wydajność. Zauważ, że dotyczy to wersji dla Minecrafta 1.12 i jest przestarzała zamiast Minecrafta 1.15+.
Kod odpowiedzialny za propagację zmian światła w całym świecie został całkowicie przepisany, aby był znacznie wydajniejszy niż implementacja waniliowa.
Lekkie aktualizacje są odkładane do czasu sprawdzenia regionów, których dotyczą. Pozwala to na grupowanie aktualizacji światła dla bloków i znacznie zmniejsza liczbę zduplikowanych zaplanowanych aktualizacji światła dla obszaru. Grupowanie lekkich aktualizacji zapewnia niewiarygodne skrócenie czasu generowania świata dla zmodyfikowanych wymiarów, takich jak Las Zmierzchu, z dużą ilością zasłaniającej światło roślinności, a jednocześnie zapewnia znaczne ulepszenia generowania wanilii i innych zmodyfikowanych wymiarów.
Propagacja świetlików na osi pionowej została naprawiona, aby uwzględniać nadchodzące świetliki z sąsiednich fragmentów, naprawiając różne problemy z oświetleniem powstałe podczas generowania świata i operacji obejmujących duże ilości bloków.
Dane światła są teraz wysyłane do klienta dla pustych fragmentów, gdy nie są trywialne (tj. nie są całkowicie oświetlone przez świetlik). Naprawia to kilka błędów, w których światło wyglądało nieprawidłowo na pustych fragmentach nieba.
Dzięki naprawieniu różnych błędów w implementacji silnika oświetlenia Vanilla, wiele kosztownych kontroli wykonywanych wcześniej podczas umieszczania lub ponownego podświetlania bloków jest teraz pomijanych, co znacznie zmniejsza narzut związany z tymi operacjami.
Phosphor miał dużo czasu, aby dojrzeć w ciągu ostatnich kilku miesięcy, dlatego niezgodności modów i błędy są bardzo rzadkie.
Chociaż jest to znacząca poprawa implementacji silnika oświetlenia Vanilla, nie wprowadza żadnych zmian w sposobie działania modelu światła w Minecrafcie. W kategoriach laika, ten mod nie zmienia sposobu renderowania światła (z wyjątkiem naprawiania błędów) ani nie dodaje nowych funkcji do Minecrafta. Dzięki temu mod może działać bez instalowania go na przeciwległym kliencie lub serwerze. Poprawki i optymalizacje dostarczone przez Phosphor są specyficzne dla ulepszenia silnika oświetlenia, dzięki czemu jest mały i samowystarczalny. Ten mod nie leczy wszystkich lagów generacji światowej ani czkawek po stronie klienta, ponieważ oświetlenie to tylko jedna część równania.
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 zasadniczo niekompatybilny z tym modem.
DynamicLights (samodzielny mod Forge) nie będzie działać poprawnie z zainstalowanym luminoforem. Proszę zapoznać się z odpowiednimi Problem z GitHubem po więcej informacji.
Zarówno Albedo, jak i Phosphor wdrażają własny system oświetlenia, powodując nadpisanie systemu oświetlenia Albedo. Instalacja Phosphor razem z Albedo nie spowoduje zawieszenia gry, ale uniemożliwi działanie kolorowych świateł. W przyszłości może być możliwe dodanie wsparcia, ale potrzebne są badania.
Phosphor został przetestowany pod kątem współpracy z najnowszymi wersjami SpongeForge w Minecrafcie 1.12.2, ale musisz użyć najnowszych wersji SpongeForge (1.12.2-2838-7.1.8-RC3844 lub nowszej) oraz najnowszych wersji Phosphor (0.2.3+.) Phosphor odmówi uruchomienia, jeśli używana jest starsza wersja SpongeForge. Dodatkowo musisz wyłączyć oświetlenie asynchroniczne w pliku konfiguracyjnym Sponge, w przeciwnym razie spadnie wydajność.
Obecnie nie są mi znane problemy z niekompatybilnością z żadnymi innymi modami Forge! Fosfor nie powinien powodować konfliktów z modami, które nie modyfikują silnika oświetlenia gry. Jeśli napotkasz problem ze zgodnością, zgłoś go w narzędziu do śledzenia problemów projektu.
Jest to darmowy projekt typu open source na CurseForge i jako taki - oczywiście możesz go dołączyć do swojego pakietu modów! Chociaż nie jest to wymagane, bardzo mile widziane jest umieszczenie linku do strony projektu Phosphor i Patreon na liście modów lub stronie z napisami.
Ten mod nie byłby możliwy bez wkładu Mathe172 i PhiPro95. Niektóre elementy tego moda są inspirowane i/lub oparte na ich wcześniejszych pracach.
Skorzystaj z narzędzia do śledzenia problemów, do którego link znajduje się u góry strony, aby zgłosić błędy, awarie i inne problemy. Sekcja komentarzy Curseforge nie jest miejscem do zgłaszania tego rodzaju problemów i prawdopodobnie spowoduje, że zostaniesz poproszony o przesłanie ich do narzędzia do śledzenia problemów.
Udało się!