Atualização 1.0: Otimização e Configuração Gráficas

Mover-se para um novo motor foi um caso longo e complicado, pois tivemos dois objetivos principais: certificar de que os gráficos foram melhorados e otimizados. Com a 1.0, você notará imediatamente as melhorias gráficas e se perguntará qual o peso que isso pode colocar na sua plataforma. Bem, com muito trabalho e dedicação, conseguimos manter inalterados os requisitos mínimos e recomendados do sistema.

O que isto significa? Se você estiver jogando em um computador antigo (o jogo é jogado em PCs com uma década de idade), sem medo, você ainda poderá desfrutar de gráficos aprimorados. Para obter o máximo de sua plataforma, certifique-se de executar o recurso de detecção automática ao iniciar o jogo, mais sobre isso mais tarde…

Como Vocês Conseguiram Manter os Mesmos Requisitos do Sistema?

  • Textura Virtual:
  • Água:
  • Sombras Adaptativas:
  • Otimização da UI:
  • Cálculo Revisado das Esteiras do Tanque:
  • Sistema Avançado de Modelo de Árvores:
  • Mudança de Nível de Detalhe:
  • Sistema de Partículas Otimizado:
Textura Virtual:

Agora, podemos calcular previamente essa mistura pesada, salvá-la como uma Textura Virtual, carregá-la antecipadamente e mostra somente quando necessário. Além disso, não precisamos fazer mistura de material na fase de tesselagem. Então, usamos tesselagem (a organização das formas bem ajustadas) sem uma queda de desempenho significante.

COMO FUNCIONA:

O terreno em si é uma substância muito complexa que consiste em numerosos materiais: grama, areia, pedra... Nos casos mais complicados, misturamos oito materiais em cada pixel de cada quadro, o que afeta fortemente sua GPU. Anteriormente, o terreno era processado em cada quadro.

Água:

No passado, nós usamos uma abordagem de "força bruta" para criar reflexos na água, duplicando a cena renderizada na direção do reflexo. É a maneira mais eficiente hoje? Na verdade não. O novo motor gráfico nos permite melhorar com o Screen Space Reflections.

COMO FUNCIONA:

Combinamos o Screen Space Reflections com sondas de reflexão corrigidas Parallax que armazenam dados de reflexão pré-calculados. Um benefício adicional, esta nova abordagem agrega fidelidade à água, pois agora refletimos exatamente o que vemos em vez de reflexões simplificadas como antes.

Sombras Adaptativas:

Sombras são conhecidas como a opção gráfica mais pesada em termos de recursos. Mas não no nosso caso! Usamos uma abordagem semelhante à Textura Virtual para evitar carga extra no desempenho.

COMO FUNCIONA:

A maioria das sombras é calculada primeiramente quando carrega o mapa e são apenas recalculadas quando o nível muda. Isso dá um grande impulso no desempenho e permite objetos corretamente iluminados, mesmo em hardware de baixo custo.

Otimização da UI:

A interface também passou por uma grande otimização para reduzir a carga no desempenho e no consumo de memória.

COMO FUNCIONA:

Cenário 3D coberto pelos elementos opacos de UI (o painel do minimapa e danos) não é mais renderizado, o que economiza desempenho GPU.

Aqui estão alguns truques simples:

  • Aumente o minimapa e torne-o opaco para aumentar seu FPS.
  • Tente aumentar o tamanho das áreas de jogo sob a interface opaca. Em alguns casos, dependendo da configuração do seu PC, isso pode dar-lhe uma taxa de quadros melhor.
Cálculo Revisado das Esteiras do Tanque:

A física da esteira do lado do cliente costumava ser calculada por vértice de triângulo da esteira. Vamos colocá-lo em números; o número total de cálculos ia até 10.000. E era apenas para um rastro de esteira. Obviamente, era tudo menos eficiente.

O QUE MUDOU:

Agora o movimento do percurso é calculado por segmento da esteira (~100 cálculos por rastro da esteira do tanque). Ao aumentar o desempenho, essa otimização não afeta a qualidade visual. Reduz a carga da GPU, enquanto as esteiras exibem um movimento natural e realista.

Sistema Avançado de Modelo de Árvores:

A Atualização 1.0 introduz sistema avançado de outdoors para árvores.

COMO FUNCIONA:

As árvores são montadas em outdoors (retângulos planos com texturas) com todas as informações, incluindo dados de profundidade e iluminação. Graças a isso, podemos mudar as árvores para outdoors muito mais perto de quem vê (e você não notará a menor diferença!).

Mudança de Nível de Detalhe:

O nível de detalhe é ajustado dependendo da distância da sua câmera para um objeto e suas configurações. Quanto mais você se aproxima do objeto, mais detalhado parece. Afaste-se e ocorre o contrário. Na mesma linha, não há necessidade de desenhar cada rachadura em uma parede em detalhes, se não podem ser vistos.

O QUE MUDOU:

Com a transição para o novo motor, o ajuste ocorre o mais suave possível durante um curto período de tempo, portanto, não há transições entre os diferentes níveis de detalhe. A cereja do bolo, esta transição perfeita não requer recursos extras.

Para fazer tudo isso com renderização padrão, tivemos que abandonar o uso de zero (a melhor qualidade) de nível de detalhe. A diferença de qualidade entre este e o próximo melhor é praticamente indistinguível, mas essa decisão nos permitiu manter os requisitos mínimos de sistema iguais.
Sistema de Partículas Otimizado:

Se lembra de como algumas explosões simultâneas resultavam em uma queda de FPS ou até piorcongelamento? Nós garantimos de que isso não aconteça novamente, adicionando renderização de partículas múltiplas.

COMO FUNCIONA:

Agora, com algumas explosões, os efeitos de alta resolução são exibidos apenas nas bordas e o interior é renderizado em menor resolução. Esta mudança é praticamente imperceptível, mas economiza muito desempenho em momentos críticos.

Quer ver com seus próprios olhos? Avalie seu equipamento com o programa enCore. Com isso, você pode testar seu sistema para ver como a Atualização 1.0 será executada nele.

  ENCORE

Conversar no Discord

Fechar