A Microsoft está desenvolvendo o Advanced Shader Delivery para eliminar os frustrantes tempos de espera por 'compilação de shaders' em jogos para PC. A tecnologia pré-compila shaders para diversas configurações de hardware, visando velocidades de carregamento semelhantes às dos consoles. Atualizações foram compartilhadas na Game Developers Conference esta semana.
Jogadores de PC frequentemente enfrentam atrasos ao lançar novos títulos, pois o sistema compila shaders para otimizar efeitos 3D para o hardware e drivers específicos deles. Na Game Developers Conference, a Microsoft detalhou o progresso em sua iniciativa Advanced Shader Delivery para o Windows, que resolve esse problema permitindo o download antecipado de shaders pré-compilados. Os jogos de console, os desenvolvedores pré-compilam shaders para ambientes de hardware fixos. Nos PCs, entretanto, os shaders são geralmente compilados em tempo de execução para se adequar a configurações diversas. A solução da Microsoft automatiza a pré-compilação em uma ampla variedade de drivers e GPUs usando a API Direct3D. Os desenvolvedores criam um banco de dados de objetos de estado (SODB) representando os assets no jogo, que é processado em um banco de dados de shaders pré-compilados (PSDB) compatível com múltiplos adaptadores de display de diversos fornecedores. O PSDB é baixado com o jogo, proporcionando o que a Microsoft descreve como 'tempos de carregamento semelhantes aos dos consoles em todo o ecossistema de hardware'. Ele pode atualizar automaticamente via patches quando os drivers mudam, evitando a recompilação local. O recurso estreou no SDK da Microsoft em setembro passado e foi testado no ROG Xbox Ally até outubro, reduzindo os tempos de lançamento em jogos como Avowed em até 85% — particularmente benéfico para handhelds com restrições de bateria. A adoção está progredindo lentamente. A Nvidia está 'trabalhando de perto com a Microsoft' para suportá-lo em hardware GeForce RTX mais tarde este ano. A Intel espera lançar um driver compatível em breve, enquanto a Qualcomm planeja introduzi-lo em GPUs Adreno X2 em breve. A Epic Games está realizando 'testes iniciais e explorações' na geração de SODB e PSDB, com mais detalhes em breve. A Microsoft aprimorou suas APIs para facilitar a criação e teste de PSDB em jogos maiores. Ela incentiva os desenvolvedores a integrarem a coleta de SODB nas engines agora, preparando-se para uploads através do Xbox Partner Center a partir de maio. Inicialmente para títulos do app Xbox, a empresa prevê uso mais amplo, permitindo que qualquer vitrine compile e distribua PSDBs no futuro.