¿Cómo funciona NVIDIA DLSS?
En la presentación de NVIDIA en CES 2019, la compañía presentó una nueva tecnología llamada DLSS. En las demostraciones, todo esto casi elimina el éxito de rendimiento de los juegos que permiten nuevos y elegantes gráficos de trazado de rayos en las tarjetas RTX. Pero, ¿cómo funciona?
¿Qué es DLSS?
DLSS significa “Deep learning super-sampling”. Hay dos partes en esta idea, pero vamos a centrarnos en la segunda primero: el supermuestreo.
El súper muestreo es algo que puedes hacer en tu máquina ahora mismo con muchos juegos. Esencialmente hace que el juego tenga una resolución más allá de lo que tu monitor puede soportar. Eso suena extraño, pero puede ayudar a suavizar algunos de los bordes ásperos de los gráficos poligonales. Las tarjetas NVIDIA y AMD ya son compatibles con esta tecnología, al igual que algunos juegos de PC.
Ahora, la parte del “aprendizaje profundo”. El aprendizaje profundo es algo así como un término nebuloso: básicamente significa toneladas y toneladas de cómputos ejecutados en hardware de alta potencia en un proceso que mejora con el tiempo. Algunas aplicaciones lo llaman “inteligencia artificial” (IA), pero ese es un nombre erróneo; el sistema no es “aprendizaje” en ningún sentido humano, sino que está mejorando en un proceso repetitivo.
El sistema DLSS de NVIDIA realiza supermuestreos en un juego específico, una y otra vez, en las tarjetas gráficas de sus centros de datos masivos. Calcula las mejores maneras de aplicar la técnica de supermuestreo a un juego con procesamiento repetitivo en los visuales de ese juego: los polígonos y texturas que conforman lo que se ve en la pantalla. Aquí entra en juego la parte de “aprendizaje profundo” del proceso; el sistema aprende todo lo que puede sobre el aspecto del juego y cómo hacerlo parecer mejor.
Combina el supermuestreo para obtener líneas de polígonos y texturas más suaves con un aprendizaje profundo para aplicar mejoras generales a un juego, y obtendrás DLSS. Las técnicas de mejora de imagen, ya calculadas en los centros de datos de NVIDIA, se aplican sobre la marcha a través de los núcleos de procesamiento Tensor de la tarjeta RTX.
Los ingenieros de NVIDIA han explicado y demostrado el proceso, que se ejecutó sobre la base de un punto de referencia gráfico en CES. Las mejoras sobre una configuración sin DLSS fueron impresionantes, con texturas y polígonos más suaves y uniformes. Esto era cierto incluso cuando la máquina DLSS estaba renderizando sus gráficos a una salida menor (1080p) que la máquina sin DLSS (1440p).
¿Cómo hace que un juego se ejecute más rápido?
El sistema DLSS aplica mejoras generalizadas a los gráficos de un juego, especialmente si está ejecutando el juego con las mejoras de trazado de rayos de NVIDIA activadas. El trazado de rayos, introducido por primera vez con las tarjetas de la serie RTX, permite obtener reflejos más precisos, sombras y difusión de la luz con resultados sorprendentes. Ya hemos cubierto las formas en que el trazado de rayos puede mejorar las imágenes en el juego.
Desafortunadamente, el trazado de rayos también aumenta la carga en la GPU. La carga es tan alta que muchos juegos caen por debajo de la deseable marca de 60 fotogramas por segundo, incluso cuando se utilizan las últimas tarjetas NVIDIA y componentes de gama alta en el resto del PC.
El uso de las mejoras precalculadas de DLSS, que las GPU RTX de los centros de datos de NVIDIA ya tienen un número reducido, puede facilitar el rendimiento de los juegos compatibles con RTX. En su demostración CES, un juego con trazado de rayos y DLSS, ambos habilitados, jugados dentro de un marco o dos del juego corriendo sin ningún trazado de rayos habilitado en absoluto. Para decirlo de la manera más sencilla posible: DLSS permite que los juegos se ejecuten mucho más rápido con efectos de iluminación más sofisticados.
NVIDIA avisa que el proceso no es perfecto: habilitar DLSS puede eliminar texturas o geometrías en algunos casos excepcionales. Pero en general, la mejora es dramática y vale la pena habilitarla si es una opción.
¿Puede mi tarjeta usar DLSS?
DLSS es una característica del núcleo de procesamiento Tensor de NVIDIA, presente en la arquitectura de la GPU Turing de las nuevas tarjetas RTX. Si tienes una tarjeta gráfica GeForce RTX, puedes usar DLSS. Si no lo tienes, entonces no puedes. Por lo tanto, las tarjetas GeForce GTX 900 y 1000, que siguen siendo muy populares, no pueden aprovechar la tecnología DLSS.
¿Necesito una conexión Web para usarla?
No. Aunque el proceso DLSS utiliza una gran cantidad de hardware de computación en la nube (enormes conjuntos de servidores NVIDIA repletos de versiones industriales de tarjetas gráficas RTX), el proceso se ejecuta en tu PC local una vez que el sistema está configurado y activado. Sólo asegúrate de que estás ejecutando los controladores más recientes.
¿Es mi juego compatible con DLSS?
Este es el problema: la parte de aprendizaje profundo de DLSS requiere meses de procesamiento en los centros de datos de NVIDIA antes de que se pueda aplicar a los juegos de PC. Por lo tanto, para cada nuevo juego que sale a la venta, NVIDIA necesita ejecutar sus gigantescas matrices de GPU durante mucho tiempo para poder disponer de DLSS.
Una vez terminado el trabajo, NVIDIA actualizará sus controladores de GPU y habilitará DLSS en los nuevos juegos, momento en el que el desarrollador podrá habilitarlo de forma predeterminada o permitirlo como opción de gráficos en el menú de configuración. Debido a que el sistema de aprendizaje profundo tiene que mirar la geometría y las texturas de cada juego individualmente para mejorar el rendimiento de ese juego específico, no hay manera de evitar este enfoque de “un juego a la vez”. Será más rápido a medida que NVIDIA lo mejore, posiblemente reduciendo el tiempo de juego a semanas o días, pero por el momento tarda un tiempo.
En algunos de los juegos en los que se puede usar está en forma de beta y sólo funciona en las resoluciones más altas. Las primeras pruebas muestran que, de hecho, aumenta el número de framerates en 10-15 FPS, más o menos la misma cantidad que se pierde al permitir el trazado de rayos RTX en otros juegos.
NVIDIA ha anunciado una lista de otros juegos existentes y futuros que serán compatibles con DLSS en el futuro, y es de suponer que la compañía está utilizando sus centros de datos a pleno rendimiento. En la actualidad, NVIDIA ha confirmado su compatibilidad con DLSS para 25 juegos, entre los que destacan Hellblade: Senua’s Sacrifice, ARK: Survival Evolved, Atomic Heart, Hitman 2, Mechwarrior V, Playerunknown’s Battlegrounds, Shadow of the Tomb Raider y We Happy Few. En CES, la compañía también anunció que Battlefield V y el próximo Anthem serán compatibles con DLSS, ya que es posible que este último tenga el procesamiento terminado para cuando esté listo para su lanzamiento.
Los juegos que soportarán tanto los efectos de trazado de rayos exclusivos de RTX como el sistema DLSS de aumento de rendimiento son una lista corta:
- Anthem
- Atomic Heart
- Battlefield V
- MechWarrior V
- Shadow of the Tomb Raider
- Justice Online
- JX3
Naturalmente, esta lista irá creciendo a medida que los desarrolladores se vayan sintiendo más cómodos con el trazado de rayos, que NVIDIA suavice y acelere su proceso de cálculo DLSS y que los jugadores de PC exijan acceso a todas las funciones de sus tarjetas gráficas RTX.