NVIDIA Auto Shader Compilation ha sido una de las nuevas funciones que ha anunciado NVIDIA para mejorar la experiencia de uso de los propietarios de una tarjeta gráfica GeForce, ¿pero qué es y qué hace? Digital Foundry ha respondido a esta pregunta en uno de sus últimos vídeos, explicando cómo funciona.
Esta es la respuesta de NVIDIA al problema de la compilación de shaders en PC, un problema que puede afectar al rendimiento al introducir stuttering en diferentes zonas de un juego, y que también obliga a introducir un tiempo de carga al inicio que puede mantener la CPU en una tasa de uso cercana al 100% durante varios minutos.
Uno de los juegos que peor integró la compilación de shaders en PC fue The Last of Us, un port terrible que podía tardar muchos minutos solo en completar la compilación de shaders. Al instalar nuevos drivers esa compilación se pierde, así que toca volver a hacerla, lo que es frustrante.
Digital Foundry dice que lo ideal sería que los usuarios pudieran hacer la compilación de shaders offline, es decir, sin necesidad de comunicarse con un servidor, pero esto no es lo que propone NVIDIA.
NVIDIA Auto Shader Compilation es una función que permitirá que, si jugamos a un juego con unos drivers concretos y más adelante actualizamos los drivers, en vez de tener que volver a compilar los shaders del juego al entrar en él, la aplicación de NVIDIA buscará en la caché de DirectX para ocuparse automáticamente de hacer la nueva compilación de shaders necesaria para que el juego funcione con el nuevo driver.
No soluciona todos los problemas de la compilación de shaders, porque tienes que haber jugado antes a un juego para poder utilizar esta función al instalar un nuevo driver, ya que necesita mirar en esa caché de DirectX. Tiene una ventaja que destaca Digital Foundry, y es que permite transferir y compartir cachés de shaders precompilados entre mismos modelos de tarjetas gráficas.