Entity Culling — mod til optimering af rendering af usynlige objekter i Minecraft
Entity Culling optimerer Minecraft ved at springe rendering af objekter bag vægge eller terræn over, hvilket reducerer belastningen på…
Entity Culling optimerer Minecraft ved at springe rendering af objekter bag vægge eller terræn over, hvilket reducerer belastningen på grafikkortet.
Entity Culling — mod til optimering af rendering af usynlige objekter i Minecraft
Minecraft-version, som artiklen er testet og skrevet på: 1.21.10
Understøttet versionsinterval: 1.7.10 – 26.2
Entity Culling er en klient-mod til Minecraft, der fjerner entitetsblokke og entiteter fra renderingen, når de er skjult bag terræn og bygninger. I vanilla-spillet bruger klienten ressourcer på kister, fyrtårne, mobs og andre objekter, selv når de er fuldstændig blokeret af vægge eller tag og fysisk ikke kommer i billedet. Modden bestemmer den reelle synlighed for hvert af disse objekter og springer det over, hvis synslinjen er blokeret. Resultatet er, at unødvendige render-kald forsvinder, og en del af belastningen fjernes fra grafikkortet på tætbebyggede steder.
Sådan fungerer udelukkelsen af skjulte objekter
Grundlaget for modden er asynkron stråleopsporing (path-tracing). Ledige processortråde tages i brug: parallelt med hovedspiltråden beregnes det, om der findes en direkte synslinje fra kameraet til hvert objekt. Beregningen sker i realtid og blokerer ikke hovedtråden, så synligheden opdateres løbende under bevægelse.
Vanilla-udelukkelse og kontrollen i Sodium fungerer på chunk-niveau: et objekt rendres, hvis den chunk, det står i, er indlæst. Her er tilgangen mere præcis — det er selve synslinjen, der tælles. Et objekt, der står i en synlig chunk, men er skjult af et bjerg, en basemur eller et tag, bliver sprunget over. Under udelukkelsen hører entitetsblokke (kister, fyrtårne, tønder) og almindelige entiteter — mobs og andre bevægelige objekter.

Demonstration af billedhastighed via F3 med modden slået til

Demonstration af billedhastighed via F3 med modden slået fra
Hvor forskellen er mærkbar
Gevinsten afhænger af, hvor mange objekter i scenen der er skjult for kameraet. Den største effekt ses i store baser, i tekniske lagre med hundredvis af kister, i underjordiske komplekser og på servere med tæt bebyggelse, hvor mange entitetsblokke og mobs står bag vægge inden for renderradius. På åben mark uden bebyggelse er gevinsten minimal, fordi der næsten ikke er noget at skjule.
Optimering af entitets-ticks
Uafhængigt af renderingen kan modden begrænse tick-behandlingen for entiteter, der ikke er synlige lige nu. Så længe en entitet er skjult, opdaterer klienten kun det mest nødvendige, og belastningen fra et stort antal usynlige mobs falder. Kontakten aktiveres i indstillingerne og er slået til som standard.
Optimeringen gælder kun klientsiden. Serversimuleringen påvirkes ikke af modden: mobs dukker stadig op, bevæger sig og taber genstande på samme måde, og farme fungerer uden ændringer.
Klientside-entiteter: enkelte mods (især magiske) bruger rent klientside-entiteter til animationer og effekter. Hvis sådanne entiteter bliver udelukket eller ikke modtager ticks, kan deres animation opføre sig forkert. Sådanne objekter tilføjes til den tilsvarende hvidliste i indstillingerne.
Konklusion
Entity Culling aflaster renderingen og en del af behandlingen af objekter, som spilleren fysisk ikke kan se, ved at flytte synlighedsberegningen over på separate processortråde. I modsætning til den indbyggede entitetsudelukkelse i Sodium, der er rettet mod synlige chunks, tages her selve synslinjen i betragtning, så flere skjulte objekter springes over. Den vigtigste begrænsning er, at nogle entitetsblokke og klientside-effekter fra visse mods kan forsvinde eller blinke, indtil de manuelt udelukkes fra filtreringen. Modden gavner mest spillere i survival med storstilet byggeri, på tekniske builds og i tunge modpacks, hvor der konstant er mange skjulte objekter i synsfeltet.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











