Blog · blog
Comment exécuter des shaders sans perdre de FPS
Les shaders coûtent toujours des images, mais Iris plus Sodium et quelques paramètres récupèrent la plupart d'entre elles. Voici ce qu'il faut supprimer en premier une fois les shaders installés.
Pourquoi les shaders coûtent-ils autant d'FPS en premier lieu
Un pack de shaders remplace le modèle d'éclairage de Minecraft par un modèle qui calcule les ombres, les reflets et les rebonds de lumière par pixel, à chaque image. L'éclairage vanilla est presque gratuit en comparaison. Aucune de ces dépenses n'est un bug. C'est le travail réel qui produit l'apparence, ce qui signifie que la solution n'est jamais "rendre les shaders gratuits", mais plutôt "dépenser le budget d'image sur les parties de l'apparence qui valent la peine et supprimer celles qui ne le valent pas".
Cela suppose que vous avez déjà des shaders en cours d'exécution via Iris au-dessus de Sodium, la configuration Fabric standard. Si vous n'avez pas encore installé cette paire, le guide complet d'installation des shaders le couvre étape par étape. Tout ce qui suit est ce qu'il faut faire une fois que les shaders sont activés et que le taux de rafraîchissement est inférieur à ce que vous souhaitez.
Les paramètres qui ont réellement un impact
Toutes les options de shaders ne coûtent pas de la même manière. Une poignée d'entre elles sont responsables de la plupart des pertes de rafraîchissement, et en réduisant uniquement celles-ci, vous récupérez la majeure partie de vos FPS tout en conservant l'apparence pour la plupart.
Distance et résolution des ombres
Le coût le plus important dans presque tous les packs. Les ombres évoluent en fonction de la distance de rendu et de la netteté de leur calcul. Éliminez-les en priorité.
Éclairage volumétrique et brouillard
Les rayons lumineux et la brume volumétrique sont magnifiques en captures d'écran, mais coûteux en termes de performances. Les réduire ou les désactiver est souvent imperceptible en jeu normal.
Réflexions
L'utilisation de l'espace à l'écran et des reflets sur l'eau représente un réel coût en ressources, particulièrement à proximité de grandes étendues d'eau. Réduisez la qualité des reflets avant de modifier quoi que ce soit d'autre concernant l'eau.
Distance d'affichage
Chaque élément supplémentaire est plus de géométrie que le shader doit éclairer. Les shaders multiplient le coût de la distance de rendu, donc réduire cela aide davantage ici qu'à n'importe quel autre endroit du jeu.
Adaptez le niveau du pack à votre GPU avant de procéder aux réglages
Les réglages ont une limite. Un pack lourd, cinématographique, sur un GPU modeste ne pourra jamais atteindre le taux de rafraîchissement qu'un pack léger atteint sur le même matériel, peu importe les ajustements que vous ferez. Choisissez d'abord un niveau adapté à votre carte, puis utilisez les réglages ci-dessus pour combler le reste de l'écart.
| Si votre GPU est... | Commencez par | Puis réduisez |
|---|---|---|
| Intégré ou plus ancien | Un pack léger avec son profil le plus bas | Les ombres et les effets volumétriques en premier |
| De milieu de gamme | Un pack léger à moyen | La distance d'affichage des ombres, les reflets |
| Carte dédiée performante | Moyen à lourd | La distance de rendu si vous souhaitez aller plus loin |
Confirmez que Iris et Sodium sont tous les deux actifs
Ouvrez les paramètres vidéo et vérifiez qu'un pack de shaders est sélectionné et que le rendu de Sodium est activé. Cet ensemble est le fondement sur lequel tout le reste repose.
Surveillez le graphique des temps d'image F3, pas le nombre d'images par seconde
Le nombre dans le coin cache des pointes. Le graphique du temps d'image en bas de l'écran F3 indique précisément où se situe le coût, ce qui vous permet de déterminer si le problème vient des ombres, de la distance de rendu, ou d'autre chose.
Éliminez d'abord les ombres
Réduisez la distance d'affichage des ombres et leur résolution progressivement. Ce seul changement permet de gagner plus d'FPS que tout autre réglage dans la plupart des packs.
Réduire les volumes et les reflets
Réduisez ou désactivez l'éclairage volumétrique, le brouillard volumétrique et les reflets. Ce sont les coûts les plus importants après les précédents, et les moins susceptibles d'être remarqués lors d'un jeu normal.
Reculez la distance de rendu de quelques blocs
Les shaders multiplient ce que le rendu à distance coûte déjà. Une petite réduction ici est plus efficace avec les shaders qu'elle ne l'était sans.
Espace de construction pour moins de retouches
Les paramètres ci-dessus récupèrent des trames directement à partir du shader, mais la solution la plus efficace est d'avoir plus de budget de trames à disposition avant même que les shaders n'entrent en jeu. Sodium accomplit déjà ce travail pour le rendu. Le coupler avec Lithium pour la logique du jeu vous offre un seuil plus élevé au total, de sorte que le shader utilise une plus grande part du budget plutôt qu'un budget limité. Le meilleur des mods de performance pour Minecraft couvre cette base complète.
Si vous utilisez un client maintenu comme Terminus, Iris et Sodium font déjà partie du profil, de sorte qu'un pack de shaders se dépose directement dans le dossier shaderpacks existant, avec les bases de performance déjà en place.
Quand l'ajustement des paramètres ne suffit pas
Si vous avez réduit les ombres, les effets volumétriques, les reflets et la distance de rendu et que le taux de rafraîchissement est toujours faible, le pack lui-même est probablement trop lourd pour votre GPU, quel que soit le réglage. Ce n'est pas un problème de configuration à poursuivre. Descendre d'un niveau, comme indiqué dans la liste des niveaux de shaders Minecraft, vous donnera un meilleur résultat plus rapidement qu'une autre heure dans le menu des paramètres.
FAQ
Les shaders ajoutent un éclairage et un travail d'ombre réels, par pixel, à tout ce que le moteur de rendu fait déjà, donc un certain coût est inévitable. L'objectif n'est pas d'avoir un coût nul, mais de réduire les paramètres les plus coûteux qui apportent le moins de résultats visibles.
La distance des ombres et la résolution des ombres sont directement liées à la quantité de calculs que le shader doit effectuer à chaque image. Réduire ces paramètres d'un ou deux niveaux permet généralement de gagner plus d'FPS que tout autre changement unique.
Non. Les packs légers, sur une configuration discrète et avec du matériel modeste, y compris des graphiques intégrés, sont ainsi. Les packs lourds, cinématographiques, sont ceux qui nécessitent réellement une puce graphique dédiée performante.
Oui. Cela reste le moyen le plus rapide d'exécuter des packs de shaders sur Fabric, et c'est la base sur laquelle toutes les configurations de ce guide supposent que vous l'avez déjà en cours d'exécution.
Obtenez Terminus
Iris and Sodium baked into the profile, headroom included.