Entity Culling — modi näkymättömien objektien piirron optimointiin Minecraftissa
Entity Culling optimoi Minecraftia jättämällä piirtämättä seinien tai maaston taakse piilotetut objektit, mikä vähentää näytönohjaimen…
Entity Culling optimoi Minecraftia jättämällä piirtämättä seinien tai maaston taakse piilotetut objektit, mikä vähentää näytönohjaimen kuormaa.
Entity Culling — modi näkymättömien objektien piirron optimointiin Minecraftissa
Minecraft-versio, jolla artikkeli on testattu ja kirjoitettu: 1.21.10
Tuettu versioväli: 1.7.10 – 26.2
Entity Culling on Minecraftin asiakaspuolen modi, joka poistaa piirrosta entiteettilohkot ja entiteetit, jotka on peitetty maaston ja rakennusten taakse. Vanilla-pelissä asiakas kuluttaa resursseja arkkuihin, majakoihin, mobeihin ja muihin objekteihin, vaikka ne olisivat täysin seinien tai kattojen peitossa eivätkä näy fyysisesti kuvassa. Modi määrittää jokaisen tällaisen objektin todellisen näkyvyyden ja ohittaa sen, jos näköyhteys on estynyt. Tuloksena turhat piirtokutsut häviävät, ja osa näytönohjaimen kuormasta poistuu tiiviisti rakennetuilla alueilla.
Miten piilotettujen objektien karsinta toimii
Modin perusta on asynkroninen säteenseuranta (path-tracing). Käyttöön otetaan vapaat prosessorisäikeet: pääpelisäikeen rinnalla lasketaan, onko kamerasta suora näköyhteys kuhunkin objektiin. Laskenta tapahtuu reaaliajassa eikä se estä pääsäiettä, joten näkyvyys päivittyy jatkuvasti liikkeen aikana.
Vanilla-karsinta ja Sodiumin tarkistus toimivat chunk-tasolla: objekti piirretään, jos chunk, jossa se sijaitsee, on ladattu. Tässä lähestymistapa on tarkempi — huomioon otetaan nimenomaan näköyhteys. Objekti, joka sijaitsee näkyvässä chunkissa mutta on vuoren, tukikohdan seinän tai katon peitossa, ohitetaan. Karsinnan piiriin kuuluvat entiteettilohkot (arkut, majakat, tynnyrit) sekä tavalliset entiteetit — mobit ja muut liikkuvat objektit.

Kuvataajuuden esittely F3:n kautta modi päällä

Kuvataajuuden esittely F3:n kautta modi pois päältä
Missä ero on huomattavin
Hyöty riippuu siitä, kuinka moni kohtauksen objekti on kameralta piilossa. Suurin vaikutus näkyy suurissa tukikohdissa, sadoilla arkuilla varustetuissa teknisissä varastoissa, maanalaisissa komplekseissa ja tiiviisti rakennetuilla palvelimilla, joissa piirtoetäisyyden sisällä on paljon entiteettilohkoja ja mobeja seinien takana. Avoimella kentällä ilman rakennuksia hyöty on minimaalinen, koska piilotettavaa on lähes olematonta.
Entiteettien tickien optimointi
Piirron lisäksi modi voi rajoittaa tick-käsittelyä entiteeteille, jotka eivät ole juuri nyt näkyvissä. Niin kauan kuin entiteetti on piilossa, asiakas päivittää vain välttämättömimmän, ja suuren näkymättömien mobien määrän aiheuttama kuorma pienenee. Kytkin otetaan käyttöön asetuksista ja on oletuksena päällä.
Optimointi koskee vain asiakaspuolta. Modi ei vaikuta palvelinsimulaatioon: mobit ilmestyvät, liikkuvat ja pudottavat esineitä samalla tavalla, ja farmit toimivat ilman muutoksia.
Asiakaspuolen entiteetit: jotkin modit (erityisesti maagiset) käyttävät puhtaasti asiakaspuolen entiteettejä animaatioihin ja efekteihin. Jos tällaiset entiteetit karsitaan tai eivät saa tickejä, niiden animaatio voi toimia virheellisesti. Tällaiset objektit lisätään vastaavaan sallittujen listaan asetuksissa.
Yhteenveto
Entity Culling keventää piirtoa ja osaa sellaisten objektien käsittelystä, joita pelaaja ei fyysisesti näe, siirtämällä näkyvyyslaskennan erillisille prosessorisäikeille. Toisin kuin Sodiumin sisäänrakennettu entiteettikarsinta, joka keskittyy näkyviin chunkeihin, tässä huomioidaan nimenomaan näköyhteys, joten useampi piilotettu objekti ohitetaan. Suurin rajoitus on, että joidenkin modien yksittäiset entiteettilohkot ja asiakaspuolen efektit saattavat kadota tai vilkkua, kunnes ne suljetaan manuaalisesti karsinnan ulkopuolelle. Modista hyötyvät eniten selviytymistilan pelaajat, joilla on laajamittaista rakentamista, tekniset rakennelmat sekä raskaat modipaketit, joissa näkökentässä on jatkuvasti paljon piilotettuja objekteja.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.











