Em 2018, a Nvidia lançou suas placas de vídeo RTX, que traziam alguns recursos matadores para jogos, incluindo rastreamento de raios 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, ele chegou aos PCs com Windows 10 com a atualização de maio de 2020 .
Índice
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.
As futuras placas de vídeo AMD baseadas em RDNA2, bem como o Xbox Series X , também terão suporte para DX12 Ultimate. Vamos dar uma olhada nos destaques da nova API e ver o que há de novo – e por que isso é 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 é fazer a luz dentro de um jogo se comportar mais do que 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 o traçado de raios no 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.
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 está passando não precisa do mesmo tratamento.
Veja 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 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, os sombreamentos de malha também ajudam o sistema a trabalhar com mais eficiência. Esse recurso permite que os desenvolvedores de jogos criem mundos altamente detalhados sem sobrecarregar a CPU, como a 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 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 ele se parece. 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, entretanto, cabe aos desenvolvedores de jogos implementá-los. O sombreamento de malha, por exemplo, é 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 na propaganda 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 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.