Microsoft está desarrollando Advanced Shader Delivery para eliminar los frustrantes tiempos de espera por 'compilación de shaders' en los juegos de PC. La tecnología precompila shaders para diversas configuraciones de hardware, buscando velocidades de carga similares a las de consola. Se compartieron actualizaciones en la Game Developers Conference esta semana.
Los jugadores de PC a menudo enfrentan retrasos al iniciar nuevos títulos, ya que el sistema compila shaders para optimizar efectos 3D para su hardware y controladores específicos. En la Game Developers Conference, Microsoft detalló el progreso en su iniciativa Advanced Shader Delivery para Windows, que aborda este problema permitiendo que los shaders precompilados se descarguen con antelación. En los juegos de consola, los desarrolladores precompilan shaders para entornos de hardware fijos. En PC, sin embargo, los shaders se compilan típicamente en tiempo de ejecución para adaptarse a configuraciones diversas. La solución de Microsoft automatiza la precompilación en una amplia gama de controladores y GPUs utilizando la API de Direct3D. Los desarrolladores crean una State Object Database (SODB) que representa los assets del juego, la cual se procesa en una Precompiled Shader Database (PSDB) compatible con múltiples adaptadores de pantalla de varios proveedores. La PSDB se descarga con el juego, proporcionando lo que Microsoft describe como 'tiempos de carga similares a consola en todo el ecosistema de hardware'. Puede actualizarse automáticamente mediante parches cuando cambian los controladores, evitando la recompilación local. La función debutó en el SDK de Microsoft el pasado septiembre y se probó en el ROG Xbox Ally para octubre, reduciendo los tiempos de inicio en juegos como Avowed hasta en un 85 por ciento—particularmente beneficioso para portátiles con restricciones de batería. La adopción avanza lentamente. Nvidia está 'trabajando estrechamente con Microsoft' para soportarla en hardware GeForce RTX más adelante este año. Intel anticipa lanzar un controlador compatible pronto, mientras que Qualcomm planea introducirlo en GPUs Adreno X2 en breve. Epic Games está realizando 'pruebas iniciales y exploraciones' en la generación de SODB y PSDB, con más detalles por venir. Microsoft ha mejorado sus APIs para facilitar la creación y prueba de PSDB en juegos más grandes. Alienta a los desarrolladores a integrar la recolección de SODB en los motores ahora, preparándose para las cargas a través del Xbox Partner Center a partir de mayo. Inicialmente para títulos de la app de Xbox, la compañía prevé un uso más amplio, permitiendo que cualquier tienda compile y distribuya PSDBs en el futuro.