Microsoft développe Advanced Shader Delivery pour éliminer les temps d'attente frustrants de « compilation des shaders » dans les jeux PC. Cette technologie précompile les shaders pour diverses configurations matérielles, visant des vitesses de chargement similaires à celles des consoles. Des mises à jour ont été partagées à la Game Developers Conference cette semaine.
Les joueurs PC rencontrent souvent des délais au lancement de nouveaux titres, le système compilant les shaders pour optimiser les effets 3D en fonction de leur matériel et pilotes spécifiques. À la Game Developers Conference, Microsoft a détaillé les progrès de son initiative Advanced Shader Delivery pour Windows, qui résout ce problème en permettant le téléchargement anticipé de shaders précompilés au préalable. Les développeurs créent une State Object Database (SODB) représentant les assets du jeu, qui est traitée en une Precompiled Shader Database (PSDB) compatible avec de multiples adaptateurs d'affichage de divers fournisseurs. Dans le jeu sur console, les développeurs précompilent les shaders pour des environnements matériels fixes. Sur PC, cependant, les shaders sont généralement compilés à l'exécution pour s'adapter à des configurations diverses. La solution de Microsoft automatise la précompilation sur une large gamme de pilotes et GPU en utilisant l'API Direct3D. La PSDB se télécharge avec le jeu, offrant ce que Microsoft décrit comme des « temps de chargement similaires à ceux des consoles dans l'écosystème matériel ». Elle peut se mettre à jour automatiquement via des correctifs lorsque les pilotes changent, évitant la recompilation locale. Cette fonctionnalité a fait ses débuts dans le SDK de Microsoft en septembre dernier et a été testée sur le ROG Xbox Ally en octobre, réduisant les temps de lancement dans des jeux comme Avowed jusqu'à 85 pour cent — particulièrement bénéfique pour les appareils portables limités par la batterie. L'adoption progresse lentement. Nvidia « travaille en étroite collaboration avec Microsoft » pour la supporter sur le matériel GeForce RTX plus tard cette année. Intel prévoit de publier un pilote compatible sous peu, tandis que Qualcomm envisage de l'introduire sur les GPU Adreno X2 prochainement. Epic Games effectue des « tests précoces et explorations » sur la génération de SODB et PSDB, avec plus de détails à venir. Microsoft a amélioré ses API pour faciliter la création et les tests de PSDB dans les jeux plus importants. Elle encourage les développeurs à intégrer la collecte de SODB dans les moteurs dès maintenant, en préparation pour les téléchargements via le Xbox Partner Center à partir de mai. Initialement pour les titres de l'application Xbox, l'entreprise envisage une utilisation plus large, permettant à n'importe quel storefront de compiler et distribuer des PSDB à l'avenir.