27/1/2020

Teste da API Vulkan chega aos PCs

Temos o prazer de anunciar que no patch 4.3 testaremos o lançamento da Vulkan no PC.
Para iniciar o Rainbow Six Siege na Vulkan, selecione o botão de jogar apropriado ao abrir o jogo no PC. Você poderá escolher entre DirectX 11 ou Vulkan em seu inicializador.

POR QUE A VULKAN?

A API Vulkan oferece vantagens sobre o DirectX 11 que podem ajudar o Rainbow Six Siege a melhorar o desempenho em diversos níveis.

Em suma, a API Vulkan irá nos permitir trazer melhorias à carga de trabalho através do uso do Dynamic Texture Indexing para reduzir o custo da CPU, e de resolução dinâmica e Async Compute para reduzir o custo da GPU. Estes recursos já são usados nos consoles, e a API Vulkan nos permitirá fazer o mesmo no PC.
__Com a combinação desses recursos, podemos otimizar o custo de renderização da GPU e da CPU. __

Àqueles interessados em detalhes técnicos, informações mais detalhadas desses recursos e das vantagens que trazem à versão para PC podem ser encontradas abaixo. Para garantir o desempenho adequado para a Vulkan, não deixe de ler nossa seção NOTAS IMPORTANTES.

Índice
VULKAN, DIRECTX 11 E APIs
TESTANDO A VULKAN PARA RAINBOW SIX SIEGE
DADOS TÉCNICOS
---Dynamic Texture Indexing
---Render Target Aliasing e Dynamic Render Scaling
---Async Compute
NOTAS IMPORTANTES
---Driver gráficos: Atualize seus drivers!
---Suporte de hardware
---Sobrecarga de memória da GPU

VULKAN, DIRECTX 11 E APIs

Vulkan e DirectX 11 são Interfaces de Programação de Aplicações Gráficas, conhecidas como APIs Gráficas. Elas atuam como um meio de comunicação entre Rainbow Six Siege (e outros jogos) e a unidade de processamento gráfico (GPU) de um jogador.

[R6S] Vulkan API Graphic

Em jogos e em outras aplicações com gráficos pesados, tanto a CPU quanto a GPU trabalham em paralelo, e a taxa de quadros do jogador é determinada pela mais lenta das duas, variando conforme o hardware. Os jogadores têm autonomia limitada para controlar sua taxa de quadros modificando suas opções gráficas para melhorar a carga de trabalho da GPU, mas no final o desempenho ainda é limitado por sua CPU ou GPU.

Aqui é onde as APIs fazem a diferença: A API correta pode oferecer recursos que permitem aprimorar cargas de trabalho e desempenho. Algumas APIs, como a Vulkan, ficam também muito mais próximas do hardware bare metal e, por isso, demandam menor uso da CPU. Em suma, permitem ao programador mais flexibilidade, ao custo de maior complexidade de codificação.

Rainbow Six Siege atualmente usa a API DirectX 11, lançada há mais de 10 anos. Embora ainda ofereça excelente desempenho, o driver gráfico requer uma quantidade significativa de processamento da CPU. Além disso, alguns recursos suportados por modernas GPUs não são compatíveis com APIs mais antigas, como DirectX 11 (também avaliamos o DirectX 12, mas nossos testes internos mostram melhores desempenhos de CPU com a Vulkan).

A Vulkan traz benefícios que podemos aproveitar para reduzir os custos de GPU e CPU, além de compatibilidade com recursos mais modernos que podem abrir portas a novidades incríveis no futuro.

TESTANDO A VULKAN PARA RAINBOW SIX SIEGE

Ainda que tenhamos realizado extensas validações internas e coletado diagnósticos de nossas implementações da Vulkan no servidor de testes, a maior prova para essa API será seu desempenho para nossos jogadores nos servidores live de PC.

Na atualização 4.3, continuaremos a testar a Vulkan no PC. Isso é para testá-la com uma variedade mais ampla de hardware e um número maior de jogadores para nos ajudar a garantir que a estabilidade geral com a Vulkan é tão boa ou ainda melhor que antes. Lembre-se que como ainda estamos no processo de ajustes e testes da Vulkan para R6 Siege, alguns jogadores podem não ver mudança alguma ou até redução no desempenho com esta etapa inicial. Conforme avançarmos com os testes, o objetivo é otimizar a API para melhorar a performance gráfica para todos os jogadores.

Resumo

A API Vulcan oferece vantagens sobre o DirectX 11 que podem ajudar o Rainbow Six Siege a melhorar o desempenho gráfico. Além disso, como uma API mais recente, Vulkan tem benefícios que podem reduzir custos de CPU e GPU, bem como ter suporte para recursos mais modernos que podem abrir portas para novidades incríveis no futuro. Com o patch 4.3 traremos a Vulkan ao servidor live de PC para maiores testes.

Para iniciar o Rainbow Six Siege na Vulkan, selecione o botão de jogar apropriado ao abrir o jogo no PC. Você poderá escolher entre DirectX 11 ou Vulkan em seu inicializador.

[R6S] Vulkan DX gif

Não se esqueça, ATUALIZE SEUS DRIVERS GRÁFICOS! Para melhores resultados: Nvidia update 441.87, AMD update 20.1.4 e Intel update 26.20.100.7372.


DADOS TÉCNICOS

Vulkan é uma API desenvolvida para funcionar mais perto do nível do hardware.
Ao usar a API Vulkan, Siege pode tirar proveito de três recursos modernos para melhorar o desempenho da carga de trabalho:

  • Dynamic Texture Indexing (também conhecido como bindless rendering)
  • Render Target Aliasing
  • Async Compute

Dynamic Texture Indexing (também conhecido como bindless rendering)

O QUE FAZ:
Dynamic Texture Indexing nos ajuda a reduzir as despesas da CPU emitindo menos draw calls (uma chamada à API gráfica para traçar um objeto que irá aparecer na tela). Isso é se dá quando a GPU dinamicamente seleciona a textura usada no sombreador, ao invés de vinculá-la usando a CPU. O resultado é menor pressão no driver, e os ciclos da CPU livre podem traduzir-se em melhor desempenho geral da CPU.

RESULTADO ESPERADO:
Com Vulkan e dynamic texture indexing, os jogadores que dependem mais do processador (CPU-bound) terão taxa de quadros melhores e mais consistentes.

Render Target Aliasing e Dynamic Render Scaling

O QUE FAZ:
Render Target Aliasing nos possibilita a implementação do dynamic render scaling, que dinamicamente ajusta a relação de dimensionamento conforme a carga de trabalho da GPU. Os jogadores podem escolher uma taxa de quadros específica, resultando em taxas mais consistentes para jogadores GPU-bound.

RESULTADO ESPERADO:
Desde o lançamento, Siege fez uso de vários métodos de render scaling com técnicas de TAA anti-aliasing. Os jogadores de PC podem independentemente definir sua resolução de jogo e a resolução do monitor - o que nos permite processar objetos com uma resolução menor e, mais tarde, temporariamente aumentar a sua resolução para que se adequem à do monitor. Temporal upscaling é um método de alta qualidade que garante um anti-aliasing superior com pequeno embaçamento, além do benefício adicional de melhoria no desempenho.

Com o dynamic render scaling otimizado operando ao lado do TAA anti-aliasing, esperamos melhorar a taxa de quadros e a consistência para jogadores GPU-bound.

Async Compute

O QUE FAZ:
Async Compute é uma função do hardware que nos permite executar tarefas em paralelo na GPU, assim fornecendo mais ferramentas e oportunidades para uma otimização superior. Desde o lançamento de Siege nos consoles, pudemos usar Async Compute para que os jogadores otimizassem as técnicas gráficas, como Ambient Occlusion ou ScreenSpace Reflection. As placas de vídeo eram compatíveis com Async Compute, mas a API DirectX 11 não nos permitia usar o recurso. Com a Vulkan, agora é possível.


NOTAS IMPORTANTES

Drivers gráficos:
ATUALIZE SEUS DRIVERS GRÁFICOS. (Nvidia update 441.87, AMD update 20.1.4, e Intel update 26.20.100.7372). Nos últimos meses, trabalhamos de perto com Nvidia, AMD e Intel para otimizar o desempenho do driver em Siege. Para obter a melhor performance, não deixe de instalar os últimos drivers (você receberá um aviso se seus drivers estiverem desatualizados).

Compatibilidade de hardware:
Infelizmente, alguns hardwares mais antigos não são compatíveis com a Vulkan.

  • Com a Nvidia, a Vulkan é compatível a partir da série Kepler (série GTX 6). Com isso, GPUs com Kepler, Maxwell, Pascal e Turing têm suporte. Qualquer GPU da Nvidia depois de 2012 deve ser compatível. (List of Nvidia GPUs)
  • Com a AMD, Vulkan é compatível a partir da GCN1 (série Radeon HD 77XX). Qualquer GPU da AMD depois de 2012 deve ser compatível. (List of AMD GPUs)
  • Com a Intel, Vulkan é compatível a partir da série Gen9 (principalmente Core IX-6XXX, Intel HD Graphic 5XX). Qualquer GPU da Intel depois de 2015 deve ser compatível. (List of Intel GPUs)

Sobrecarga de memória da GPU (requerer mais memória da GPU do que a disponível):
Uma das vantagens dos drivers DirectX 11 é sua boa administração de sobrecarga de memória da GPU. Com a Vulkan, a sobrecarga pode causar inconsistência e travamentos. Devido a isso, para garantir uma experiência tranquila, os jogadores terão que estar atentos ao consumo de memória estimado no menu de configurações gráficas. Também mostramos uma mensagem de alerta sempre que detectarmos sobrecarga de memória. Para evitar o problema, os jogadores devem reduzir a qualidade das texturas e/ou a resolução do jogo, principais fatores que levam à sobrecarga.

Encorajamos jogadores de nossa comunidade de PC a tentar executar o jogo com a Vulkan para que nossos testes reflitam a maior quantidade de usuários possível. Não deixe de compartilhar seu feedback com a gente nas social media, no R6 subreddit ou em nossos forums!

Visite Outros Canais de Rainbow Six Siege

facebook icontwitter iconyoutube icontwitch icon