ImmediatelyFast — FPS-optimaliseringsmod for Minecraft
ImmediatelyFast er en Minecraft-mod som forbedrer FPS ved å optimalisere immediate mode-rendring for entiteter, tekst og HUD.
ImmediatelyFast er en Minecraft-mod som forbedrer FPS ved å optimalisere immediate mode-rendring for entiteter, tekst og HUD.
Avhengigheter:
Loader: Fabric, Forge, NeoForge eller Quilt
Minecraft-versjon: 1.18.2 og nyere
Lisens: LGPL-3.0-or-later, forfatter — RaphiMC
ImmediatelyFast fremskynder immediate mode rendering — en modus der klienten tegner objekter bilde-for-bilde uten å lagre geometrien mellom bildene. I vanilla rendres entiteter, block entities, partikler, tekst og HUD på denne måten. Hvert slikt objekt oppretter et eget tegnekall (draw call) til GPU-en. Modifikasjonen erstatter standardbufferen med sin eigen implementasjon som grupperer tegnekall (batching) og laster opp data til grafikkortet med færre operasjoner. FPS-økninger oppnås i scenarier begrenset av prosessoren (CPU).
Hva som optimaliseres
Modifikasjonen fungerer i to moduser. Den første er en generell akselerasjon av immediate mode-rendring, inkludert det som legges til av andre modifikasjoner. Dette inkluderer:
entiteter (mobs, spillere, gjenstander på bakken);
block entities (kister, skilter, bannere, hodeskaller);
partikler;
tekstrendring;
GUI og HUD;
immediate mode-rendring fra tredjepartsmodifikasjoner.
Den andre modusen erstatter spesifikke deler av vanilla-koden med en raskere implementasjon. Slik er rendringen av kart, HUD og tekst skrevet om.
Ytelse
Forfatterens målinger er gjort på en Ryzen 5 1600, 32 GB DDR4, GTX 1060 via MSI Afterburner, og er snittet over noen sekunder. Verdiene avhenger av scenen og tilstedeværelsen av Sodium. Kolonnen under er med Sodium.
Scene | Uten mod | Med mod | Økning |
|---|---|---|---|
~1000 kyr i synsfeltet | 21 FPS | 82 FPS | 3.9x |
~930 kart på skjermen | 47 FPS | 320 FPS | 6.8x |
Fylt HUD | 335 FPS | 630 FPS | 1.9x |
200 skilter med tekst | 110 FPS | 300 FPS | 2.7x |
400 kister i synsfeltet | 315 FPS | 410 FPS | 1.3x |
Uten Sodium er økningen i de samme scenene mindre, men fortsatt til stede: 1000 kyr — 16 → 60 FPS, kart — 50 → 310 FPS, HUD — 250 → 380 FPS.
ImmediatelyFast øker bare FPS når prosessoren (CPU) er flaskehalsen. Hvis bildefrekvensen er begrenset av grafikkortet (tunge shadere, høy oppløsning), er ytelsesgevinsten minimal. Svakere prosessorer drar mer nytte av dette.
Konfigurasjon
Konfigurasjonsfilen ligger i mappen config i profilen. Parametere:
Parameter | Handling |
|---|---|
| Øker størrelsen på skriftatlaset; hjelper med skrifttyper fra servere i høy oppløsning |
| Slår sammen kartteksturer til én enkelt tekstur; fremskynder scener med mange kart |
| Grupperer tegnekall for HUD; deaktiveres hvis elementer i HUD vises feilaktig |
| Mellomlagrer data mellom tegn under tekstrendring |
| Reduserer antall framebuffer-bytter i spillverdenen og HUD |
| Mellomlagrer tekst på skilter i stedet for å tegne den på nytt for hvert bilde |
| Grupperer tegnekall for deler av spillskjermene |
Parametere med prefikset experimental_ kan forårsake grafiske feil med egne skrifttyper og ressurspakker.
Kompatibilitet
Modifikasjonen fungerer med de fleste andre modifikasjoner og modifikasjonspakker, inkludert Sodium og Iris. Inkompatibiliteter:
OptiFabric / OptiFine;
lukkede «klienter» — LunarClient, LabyMod.
Konklusjon
Sodium skriver om rendring av chunks, mens ImmediatelyFast skriver om immediate mode-objekter oppå dette. Siden deres optimaliseringsområder ikke overlapper hverandre, installeres modifikasjonene sammen. Den største økningen ses på befolkede servere, på kart med store map-arts og i modifikasjonspakker med komplekse HUD-er. Begrensninger: Ytelsesgevinsten avhenger av at prosessoren er flaskehalsen, ikke grafikkortet; modifikasjonen starter ikke sammen med OptiFine.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











