Blog · blog
Come eseguire shader senza perdere FPS
Gli shader incidono sempre sul numero di fotogrammi, ma Iris più Sodium e alcune impostazioni recuperano la maggior parte di essi. Ecco cosa tagliare per primo una volta che gli shader sono già installati.
Perché le shader consumano così tanti FPS in primo luogo
Un pacchetto di shader sostituisce il modello di illuminazione di Minecraft con uno che calcola ombre, riflessi e rimbalzi della luce per ogni pixel, ogni frame. L'illuminazione vanilla è quasi gratuita in confronto. Nessuno di quei costi è un bug. È il lavoro effettivo che produce l'aspetto, il che significa che la soluzione non è mai "rendere le shader gratuite", ma piuttosto "destinare il budget di frame alle parti dell'aspetto che valgono la pena e tagliare quelle che non lo fanno".
Questo presuppone che tu abbia già le shader in esecuzione tramite Iris sopra Sodium, la configurazione standard di Fabric. Se non hai ancora installato quella coppia, la guida completa all'installazione delle shader la copre passo dopo passo. Tutto ciò che segue è ciò che devi fare una volta che le shader sono attive e il frame rate è inferiore a quello desiderato.
Le impostazioni che fanno davvero la differenza
Non tutte le opzioni delle shader hanno lo stesso costo. Un piccolo numero di esse è responsabile della maggior parte della perdita di frame rate, e riducendo solo quelle si recupera la maggior parte dei tuoi FPS mantenendo intatto l'aspetto.
Distanza e risoluzione delle ombre
Il costo più grande in quasi tutti i pacchetti. Le ombre scalano in base sia alla distanza di rendering che alla nitidezza del calcolo. Elimina queste per prime.
Illuminazione volumetrica e nebbia
I raggi di luce e la nebbia volumetrica hanno un bell'aspetto negli screenshot, ma sono costosi in termini di frame rate. Ridurli o disabilitarli è spesso impercettibile durante il normale gioco.
Riflessioni
Lo spazio sullo schermo e i riflessi sull'acqua comportano un vero e proprio costo di rendering, soprattutto vicino a grandi specchi d'acqua. Riduci la qualità dei riflessi prima di intervenire su qualsiasi altra cosa relativa all'acqua.
Distanza di visualizzazione
Ogni ulteriore frammento è più geometria che lo shader deve illuminare. Gli shader moltiplicano il costo della distanza di rendering, quindi ridurlo aiuta di più qui che in qualsiasi altra parte del gioco.
Abbina il livello del pacchetto alla tua GPU prima di ottimizzare
L'ottimizzazione delle impostazioni ha un limite. Un pacchetto pesante e cinematografico su una GPU modesta non raggiungerà mai il frame rate che un pacchetto leggero raggiunge sulla stessa hardware, a prescindere da quanto lo riduci. Scegli prima un livello adatto alla tua scheda, quindi utilizza le impostazioni sopra per colmare il divario rimanente.
| Se la tua GPU è... | Inizia con | Poi riduci |
|---|---|---|
| Integrata o più datata | Un pacchetto leggero con il profilo più basso | Innanzitutto ombre e volumetrie |
| Di fascia media | Un pacchetto leggero-medio | Distanza delle ombre, riflessi |
| Scheda dedicata potente | Medio-pesante | Distanza di rendering se vuoi spingere oltre |
Conferma Iris e Sodium sono entrambi attivi
Apri le impostazioni video e verifica che sia selezionato un shader pack e che il renderer di Sodium sia in esecuzione. Questa combinazione è il fondamento su cui si basa tutto il resto.
Osserva il grafico dei tempi di rendering del frame F3, non il numero di FPS
Il numero nell'angolo nasconde dei picchi. Il grafico dei tempi di rendering in basso nello schermo di F3 mostra esattamente dove si verifica il costo, indicando se il problema è causato dalle ombre, dalla distanza di rendering o da qualcos'altro.
Correggi prima le ombre
Diminuisci gradualmente la distanza e la risoluzione delle ombre. Questa singola modifica recupera più FPS di qualsiasi altra impostazione nella maggior parte dei pacchetti.
Tagliare volumi e riflessi
Riduci o disattiva l'illuminazione volumetrica, la nebbia volumetrica e i riflessi. Sono le voci di costo successive più importanti e quelle meno probabili che vengano notate durante il normale gioco.
Riduci la distanza di rendering di un paio di blocchi
Gli shader moltiplicano i costi già sostenuti dal raggio di rendering. Una piccola riduzione qui ha un impatto maggiore con gli shader attivi rispetto a quando sono disattivati.
Spazio di costruzione per ridurre al minimo le rifiniture
Le impostazioni sopra recuperano i frame direttamente dallo shader, ma una soluzione più efficace è disporre di un budget di frame maggiore da spendere prima che gli shader entrino in gioco. Sodium sta già svolgendo questo compito per il rendering. Abbinarlo a Lithium per la logica di gioco ti offre un limite superiore più alto, in modo che lo shader utilizzi un budget più ampio invece di uno ristretto. I migliori mod per le prestazioni di Minecraft coprono appieno questo stack di base.
Se utilizzi un client mantenuto come Terminus, Iris e Sodium sono già parte del profilo, quindi un pacchetto shader viene semplicemente inserito nella cartella shaderpacks esistente, con le basi per le prestazioni già predisposte.
Quando la regolazione delle impostazioni non basta
Se hai ridotto ombre, volumetrie, riflessi e distanza di rendering e il frame rate rimane basso, è probabile che il pacchetto stesso sia troppo pesante per la tua GPU a qualsiasi impostazione. Non si tratta di un problema di configurazione a cui continuare a porre rimedio. Scendere di livello, come descritto nella lista dei livelli degli shader di Minecraft, ti darà un risultato migliore più velocemente di un'altra ora nel menu delle impostazioni.
FAQ
Gli shader aggiungono un'illuminazione e un'ombreggiatura reali a livello di pixel a tutto ciò che il renderer già fa, quindi un certo costo è inevitabile. L'obiettivo non è un costo zero, ma ridurre al minimo le impostazioni più costose che offrono il minor beneficio visivo.
Distanza delle ombre e risoluzione delle ombre. Sono direttamente proporzionali a quanto deve calcolare lo shader ogni frame, e ridurle anche solo di un gradino o due di solito recupera più FPS di qualsiasi altra singola modifica.
No. Le configurazioni leggere, con un profilo basso e basate su hardware modesto, inclusa una certa grafica integrata, sono sufficienti. Le configurazioni pesanti, cinematografiche, sono quelle che richiedono davvero una GPU dedicata potente.
Sì. Rimane il modo più veloce per eseguire shader pack su Fabric, e si basa su questa configurazione che si presume tu abbia già in funzione.
Prendi Terminus
Iris and Sodium baked into the profile, headroom included.