Em 2018, a Nvidia lançou suas placas gráficas RTX, que lançaram alguns recursos matadores para jogos, incluindo traçado de raio e sombreadores de malha. No entanto, a Microsoft precisava de um padrão que suportasse esses recursos em mais do que apenas hardware NVIDIA - e ele está aqui! Chamado de DirectX 12 Ultimate, chegou aos PCs Windows 10 com o Atualização de maio de 2020 .
O que é DirectX 12 Ultimate?
A nova versão do DirectX coleta principalmente a tecnologia existente sob uma bandeira e a padroniza para jogos de PC e Xbox, o que é uma boa notícia para os jogadores. Algumas das novas tecnologias gráficas mais interessantes - como ray tracing em tempo real - estão principalmente em placas gráficas NVIDIA. Quando ativado em jogos, esse recurso melhora drasticamente a qualidade visual, fazendo com que a luz se comporte muito mais do que na realidade.
Futuras placas gráficas AMD baseadas em RDNA2, bem como as Xbox Series X , também terá suporte para DX12 Ultimate. Vamos dar uma olhada nos destaques da nova API e ver o que há de novo e por que é importante.
DirectX Raytracing 1.1
O rastreamento de raio é a coisa nova e excitante nos gráficos de videogame. A Microsoft chama sua versão de DirectX Raytracing (DXR). Essa atualização incremental de uma tecnologia existente faz uma melhoria dramática na aparência geral dos jogos. O segredo é fazendo a luz em um jogo se comportar mais como no mundo real .
Isso significa reflexos e refração mais realistas na água, raios de sol que parecem mais realistas e sombras com maior profundidade visual. Certifique-se de conferir o vídeo acima da NVIDIA. Mostra traçado de raios em Minecraft , e a diferença é insana.
Com o DX12 Ultimate, os efeitos de traçado de raio são supostamente mais eficientes. Haverá também uma opção que dará aos desenvolvedores de jogos mais controle sobre o traçado de raios, em vez de deixá-lo para o sistema.
RELACIONADOS: O que o rastreamento de raios em tempo real significa para os jogadores hoje?
Sombreamento de taxa variável
O sombreamento de taxa variável é outro recurso que já existia no DX12. Os sombreadores informam ao sistema qual deve ser a cor, o brilho e o contraste de cada pixel. Esse processo pode ser caro computacionalmente, no entanto, que é onde entra o sombreamento de taxa variável. Ele sombreia as partes importantes de uma cena de jogo em resolução total, enquanto os objetos menos importantes usam menos energia da GPU para sombreamento.
Imagine dirigir um carro na estrada em Forza Horizon ou outro jogo de corrida, por exemplo. É importante que você veja o carro à sua frente em todos os detalhes, mas aquela árvore ou cerca que passa não precisa do mesmo tratamento.
Aqui está como a NVIDIA o descreveu :
“Algoritmos feitos pelo desenvolvedor identificam pixels que o jogador não pode ver facilmente e pixels que raramente mudam ou atualizam, e usam o VRS para reduzir a taxa em que são renderizados (sombreados). Por exemplo, os pixels pretos em uma sombra não parecem diferentes quando a taxa de sombreamento é reduzida. Portanto, ao reduzir a taxa de sombreamento de vários pixels por quadro, a carga de trabalho da GPU é reduzida, aumentando o desempenho. ”
O efeito geral não deve ser perceptível para o jogador, mas torna o trabalho do computador muito mais eficiente. A eficiência aprimorada promete visuais ainda melhores e um desempenho de jogo mais rápido, em geral.
Mesh Shaders
Semelhante ao sombreamento de taxa variável, shaders de malha também ajudam o sistema a funcionar com mais eficiência. Este recurso permite que os desenvolvedores de jogos criem mundos altamente detalhados sem sobrecarregar a CPU, como NVIDIA explica neste vídeo .
Ele determina o que precisa estar em uma cena e quantos detalhes são necessários (o nível de detalhe ou LOD). Os objetos primários terão detalhes mais finos, o que basicamente significa que eles terão mais triângulos em sua composição. (Para quem não sabe, os triângulos são a unidade básica dos gráficos 3D.)
Os objetos que estão mais distantes são desenhados com menos triângulos, pois requerem menos detalhes. Quase tudo que você vê na tela é um conjunto de pequenos triângulos agrupados para criar uma figura ou objeto reconhecível.
Confira o vídeo de demonstração do Asteroids Mesh Shaders da Nvidia acima para ter uma ideia de como é. Este vídeo usa objetos com 10 níveis diferentes de detalhes, desde objetos que estão bem na sua frente até asteróides de baixo nível à distância. Esta é uma técnica ideal em uma cena com toneladas de objetos aleatórios, como o cinturão de asteróides no vídeo acima.
O resultado geral deve ser que as placas de vídeo podem manter uma taxa de quadros mais alta sem sacrificar detalhes perceptíveis, já que menos triângulos estão sendo desenhados a qualquer momento.
Feedback do Sampler
Finalmente, chegamos ao feedback do amostrador. Novamente, trata-se de renderizar cenas de jogos de maneira mais eficiente.
“Podemos sombrear com mais eficiência os objetos que não mudam de quadro para quadro”, explicou a NVIDIA. “E reaproveitar as cores dos objetos conforme calculado nos quadros anteriores.”
O Feedback do Sampler também é sobre como melhorar o carregamento de um jogo em suas texturas (os detalhes da superfície em objetos de videogame). A ideia é que o computador pode tomar decisões mais inteligentes sobre a texturização para "renderizar texturas maiores e mais detalhadas, usando menos memória de vídeo". Isso também ajuda a evitar problemas como a gagueira.
Novamente, estamos falando sobre o uso mais eficiente da GPU, o que pode ajudar a aumentar as taxas de quadros em geral.
DirectX 12 Ultimate no mundo real
Os recursos do DX12 Ultimate prometem tornar os jogos mais visualmente impressionantes e mais eficientes no uso de recursos de computador. Como todos os recursos, no entanto, cabe aos desenvolvedores de jogos implementá-los. Sombreamento de malha, por exemplo, tem sido suportado pela Nvidia desde o final de 2018 , mas não foi realmente usado. Talvez agora que faz parte do DX12 Ultimate, se torne mais comum.
O hardware também deve oferecer suporte a esses recursos. A Microsoft disse que rotulará seu novo hardware como compatível com DX12 Ultimate. Isso pode significar mais um adesivo na caixa ou estojo de um PC, bem como em publicidade geral nas prateleiras das lojas.
Em consoles, o logotipo do Xbox Series X substituirá o símbolo DX12 Ultimate. Se você vir o logotipo DX12 Ultimate ou Xbox Series X, esse hardware oferece suporte à nova API gráfica.
Quando os jogos aproveitarão as vantagens do DirectX 12 Ultimate?
O DirectX 12 Ultimate está sendo lançado para PCs com Windows 10 agora como parte do recurso da versão 2004 lançado no final de maio de 2020 (também conhecido como o Atualização de maio de 2020 ) É claro que, para aproveitar os recursos, você precisa de uma placa gráfica moderna que ofereça suporte.
Se você tiver uma placa de vídeo não DX12 Ultimate, qualquer jogo que suporte DX12 Ultimate ainda funcionará com seu hardware. Seu PC simplesmente não verá as melhorias visuais que os outros verão. De acordo com a Microsoft, não haverá “nenhum efeito adverso no hardware que não oferece suporte ao DX12 Ultimate”.
Esta é uma boa notícia para os jogadores de baixo custo, que ficam um pouco para trás para manter as contas de hardware baixas.
RELACIONADOS: O que há de novo na atualização de maio de 2020 do Windows 10, já disponível