Novo DirectX elimina travamentos de shaders em jogos: saiba como funciona o Advanced Shader Delivery

A Microsoft acaba de revelar uma inovação para o DirectX que promete resolver um dos problemas mais irritantes para os gamers de PC: os travamentos causados por shaders. Batizada de Advanced Shader Delivery, a nova tecnologia foi desenvolvida em parceria com as equipes do Xbox e da AMD, e tem como objetivo principal eliminar o “shader stuttering”, aqueles engasgos momentâneos que ocorrem quando o jogo precisa compilar shaders em tempo real.

De acordo com a equipe do DirectX, a nova funcionalidade estreará primeiro nos handhelds ROG Ally e ROG Ally X, que serão lançados oficialmente em 16 de outubro pelos valores de US$ 549,99 e US$ 899,99, respectivamente. Posteriormente, a tecnologia será disponibilizada para PCs convencionais, com um SDK dedicado chegando às mãos dos desenvolvedores já no próximo mês.

Você também pode gostar dos artigos abaixo:

O Advanced Shader Delivery ataca diretamente um problema que afeta muitos jogadores, principalmente aqueles com hardware mais modesto ou que gostam de jogar em notebooks e dispositivos portáteis. A compilação de shaders consome recursos significativos e pode causar quedas abruptas de desempenho durante momentos cruciais dos jogos, prejudicando a experiência.

Para resolver esse problema, a Microsoft desenvolveu um método inovador que coleta dados de shader de qualquer jogo e os empacota em um formato padronizado chamado State Object Database (SODB). O truque está na separação do compilador de shader do driver gráfico, permitindo que todo o trabalho pesado seja feito antecipadamente na nuvem.

Diagrama técnico mostrando o fluxo de processamento do Advanced Shader Delivery, com a interação entre o Xbox PC App, o compilador de shaders na nuvem e o dispositivo ROG Ally.

Como funciona a tecnologia e seus benefícios práticos

O processo funciona assim: os dados de jogo no SODB são combinados com o compilador na nuvem para criar um Precompiled Shader Database (PSDB). Este banco de dados é então distribuído pela Xbox Store junto com o jogo, complementando o cache de shaders tradicional. Quando o game é executado pela primeira vez, ele detecta que todos os shaders necessários já estão disponíveis no cache do Windows e, portanto, pode pular a etapa de compilação no dispositivo.

Os resultados são impressionantes. A Microsoft afirma que no jogo Avowed, da Obsidian Entertainment, as equipes de engenharia observaram tempos de carregamento reduzidos em até 85%. “Isso não só significa que você entra no jogo mais rapidamente, mas também que a vida útil da bateria é gasta jogando, não compilando”, destacou a equipe do DirectX em seu comunicado.

A tecnologia também é inteligente o suficiente para se adaptar a atualizações. Se um dispositivo receber uma atualização de driver, o aplicativo detectará isso automaticamente e atualizará o cache de shaders, garantindo compatibilidade contínua sem sacrificar desempenho.

O único ponto de atenção é que, inicialmente, o Advanced Shader Delivery funcionará apenas com jogos distribuídos através do aplicativo Xbox, não incluindo títulos da Steam, Epic Games Store, GOG, Ubisoft Connect e outras plataformas. No entanto, a Microsoft já sinalizou que outras lojas poderão eventualmente integrar o recurso através do AgilitySDK que será lançado.

Fonte: WCCFTech

Rolar para cima