A Microsoft anunciou um novo recurso que reduzirá o tempo de carregamento inicial em jogos, chamado Advanced Shader Delivery. De acordo com o DirectX Developer Blog, o recurso moverá a compilação de shaders do dispositivo do usuário para a nuvem, permitindo que os arquivos necessários sejam baixados diretamente para o dispositivo para armazenamento em cache.







Fonte da imagem: Microsoft
Além de acelerar significativamente os tempos de inicialização dos jogos — a Microsoft cita o Avowed como exemplo, onde os tempos de carregamento foram reduzidos em 85% — o Advanced Shader Delivery também economiza bateria e poder de processamento em laptops e dispositivos de jogos portáteis, observa a empresa.
A compilação de shaders é tradicionalmente feita no dispositivo, pois o processo leva em consideração as configurações do jogo, bem como a placa gráfica e a versão do driver usados no sistema. Isso significa que o desempenho da compilação de shaders depende do software e hardware instalados no dispositivo do usuário. Dado o número praticamente infinito de variações de sistema, era quase impossível para os desenvolvedores pré-compilar shaders para todos os dispositivos. No entanto, a Microsoft mudou a abordagem para a compilação de shaders criando um novo formato chamado State Object Database (SODB).

A empresa coleta dados de shader do jogo e os empacota no SODB. Os desenvolvedores do DirectX trabalharam com fabricantes de placas de vídeo para desenvolver um método de separar o compilador de shader do driver gráfico, o que permitiu sua combinação com o SODB e a criação de um banco de dados de shader pré-compilado (PSDB). Ao carregar um jogo por meio do aplicativo para Xbox, o aplicativo detecta a configuração do sistema do usuário e obtém o PSDB apropriado. Assim, ao iniciar o jogo pela primeira vez, o aplicativo detecta os shaders pré-instalados e ignora o longo processo de compilação.
Presumivelmente, esse recurso funcionará mesmo após uma atualização de driver ou ao substituir uma placa de vídeo, já que o aplicativo Xbox para PC deve monitorar quaisquer alterações no dispositivo e baixar o PSDB necessário para um jogo específico. Mas se o sistema for único e a Microsoft ainda não tiver um PSDB para ele (por exemplo, se você estiver usando um driver beta), o computador compilará os shaders sozinho.
O Advanced Shader Delivery será lançado nos consoles portáteis Asus ROG Xbox Ally e Ally X, com lançamento previsto para 16 de outubro. A Microsoft deu a entender que ele também será lançado em outras plataformas no futuro. Por enquanto, o Advanced Shader Delivery não exige esforço adicional dos desenvolvedores de jogos, já que todo o processo de compilação é realizado nos servidores do Xbox. No entanto, a Microsoft afirma que planeja trabalhar com outros players do setor para integrar a tecnologia Advanced Shader Delivery diretamente aos mecanismos de jogo, o que evitará longos tempos de carregamento para os jogadores, mas também aumentará a dependência dos usuários dos serviços online do Xbox.
