Blog · blog
Como executar shaders sem perder FPS
Shaders sempre têm um custo em frames, mas o Iris, o Sodium e algumas configurações recuperam a maior parte deles. Aqui está o que deve ser otimizado primeiro, depois que os shaders já estiverem instalados.
Por que os shaders consomem tanta FPS em primeiro lugar
Um pacote de shaders substitui o modelo de iluminação do Minecraft por um que calcula sombras, reflexos e saltos de luz por pixel, a cada frame. A iluminação vanilla é praticamente gratuita em comparação. Nenhum desse custo é um bug. É o trabalho real que produz o visual, o que significa que a solução nunca é "tornar os shaders gratuitos", mas sim "gastar o orçamento de frame nas partes do visual que valem a pena e cortar as que não valem".
Isso assume que você já está executando shaders através do Iris sobre o Sodium, a configuração padrão do Fabric. Se você ainda não instalou esse par, o guia completo de instalação de shaders cobre isso passo a passo. Tudo abaixo é o que fazer depois que os shaders já estão ativados e a taxa de quadros está abaixo do desejado.
As configurações que realmente fazem a diferença
Nem todas as opções de shader têm o mesmo custo. Um punhado delas é responsável pela maior parte da perda de FPS, e cortar apenas essas recupera a maior parte dos seus FPS, mantendo o visual praticamente intacto.
Distância e resolução de sombras
O custo mais significativo em quase todos os pacotes. Sombras escalam tanto com a distância de renderização quanto com a nitidez do cálculo. Elimine estas primeiro.
Iluminação e névoa volumétricas
Raios de luz e névoa volumétrica ficam ótimos em capturas de tela, mas são caros por frame. Diminuir ou desativá-los geralmente é imperceptível durante o jogo normal.
Reflexões
O espaço na tela e os reflexos na água representam um custo real de renderização, especialmente perto de grandes corpos d'água. Diminua a qualidade dos reflexos antes de mexer em qualquer outra coisa relacionada à água.
Distância de visualização
Cada pedaço extra é mais geometria que o shader tem que iluminar. Shaders multiplicam o custo da distância de renderização, então diminuir isso ajuda mais aqui do que em qualquer outro lugar do jogo.
Ajuste a camada do pacote à sua GPU antes de fazer o ajuste fino
O ajuste das configurações tem um limite. Um pacote pesado e cinematográfico em uma GPU modesta nunca atingirá a taxa de quadros que um pacote leve alcança no mesmo hardware, não importa o quanto você corte. Escolha uma camada que se adapte à sua placa primeiro, e então use as configurações acima para fechar a lacuna restante.
| Se sua GPU for... | Comece com | Em seguida, corte |
|---|---|---|
| Integrada ou mais antiga | Um pacote leve em seu perfil mais baixo | Sombras e volumetria primeiro |
| De gama média | Um pacote leve a médio | Distância das sombras, reflexos |
| Placa dedicada potente | Médio a pesado | Distância de renderização se você for mais longe |
Confirme Iris e Sodium ambos estão ativos
Abra as Configurações de Vídeo e verifique se um shader pack está selecionado e o renderizador do Sodium está em execução. Essa combinação é a base sobre a qual tudo o mais se apoia.
Observe o gráfico de tempo de quadro F3, não o número de FPS
O número no canto esconde picos. O gráfico de tempo de renderização na parte inferior da tela F3 mostra exatamente onde o custo está sendo aplicado, o que indica se o problema é causado por sombras, distância de renderização ou algo completamente diferente.
Reveja as sombras primeiro
Diminua a distância e a resolução das sombras gradualmente. Esta única alteração recupera mais FPS do que qualquer outro ajuste na maioria dos packs.
Corte de volumetrias e reflexos
Reduza ou desative a iluminação volumétrica, a névoa volumétrica e os reflexos. Estes são os maiores custos restantes e os menos propensos a serem notados durante o jogo normal.
Puxe a distância de renderização para trás algumas unidades
Os shaders multiplicam o custo do que já é a distância de renderização. Um pequeno corte aqui rende mais com shaders ligados do que rendia com eles desligados.
Espaço de construção para ter menos para aparar
As configurações acima recuperam quadros do próprio shader, mas a solução mais saudável é ter mais orçamento de quadros para gastar antes mesmo que os shaders entrem em cena. Sodium já está fazendo esse trabalho para a renderização. Combiná-lo com Lithium para a lógica do jogo lhe dá um limite superior maior, para que o shader consuma um orçamento maior em vez de um apertado. O melhores mods de desempenho para Minecraft cobre essa base completa.
Se você jogar através de um cliente mantido como Terminus, Iris e Sodium já fazem parte do perfil, então um pacote de shaders é simplesmente adicionado à pasta shaderpacks existente, com a base de desempenho já estabelecida.
Quando ajustar as configurações não é suficiente
Se você cortou sombras, volumetria, reflexos e distância de renderização e a taxa de quadros ainda está instável, o pacote em si provavelmente é mais pesado do que sua GPU consegue suportar em qualquer configuração. Não se trata de um problema de configuração para continuar perseguindo. Descer um nível, conforme detalhado na lista de níveis de shaders do Minecraft, lhe dará um resultado melhor mais rápido do que mais uma hora no menu de configurações.
Perguntas frequentes
Os shaders adicionam iluminação e sombreamento por pixel reais sobre tudo o que o renderizador já faz, então algum custo é inevitável. O objetivo não é custo zero, mas sim reduzir as configurações mais caras que trazem o menor retorno visível.
Distância da sombra e resolução da sombra. Elas escalam diretamente com a quantidade que o shader precisa calcular a cada quadro, e diminuí-las em uma ou duas unidades geralmente recupera mais FPS do que qualquer outra alteração isolada.
Não. Packs leves em corridas de baixo perfil, rodando em hardware modesto, incluindo algumas gráficas integradas. Packs pesados, cinematográficos são aqueles que realmente precisam de uma GPU dedicada potente.
Sim. Continua sendo a maneira mais rápida de executar shader packs no Fabric, e é a base em que todos os ajustes deste guia pressupõem que você já tenha em execução.
Obtenha Terminus
Iris and Sodium baked into the profile, headroom included.