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.

TRtrolPublished 6 min read

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 comEm seguida, corte
Integrada ou mais antigaUm pacote leve em seu perfil mais baixoSombras e volumetria primeiro
De gama médiaUm pacote leve a médioDistância das sombras, reflexos
Placa dedicada potenteMédio a pesadoDistância de renderização se você for mais longe
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Obtenha Terminus

Iris and Sodium baked into the profile, headroom included.