Microsoft ha anunciado que las capacidades de renderizado neuronal llegarán pronto a DirectX. El soporte vectorial cooperativo, como se llama, conducirá a la «habilitación multiplataforma de técnicas de renderizado neuronal», según Microsoft, y marcará el comienzo de «un nuevo paradigma en la programación de gráficos 3D».
Suena zumbante, pero no es sin razón. La semana pasada, Nvidia anunció su nueva gama de tarjetas gráficas de la serie RTX 50 y, junto con ellas, reveló una serie de funciones de renderizado neuronal. Los sombreadores neuronales, como los llama Nvidia, permiten a los desarrolladores ejecutar pequeñas redes neuronales a partir de código de sombreado, ejecutándolos en el hardware de IA dedicado disponible en las GPU de Nvidia, AMD, Intel y Qualcomm. Microsoft dice que habilitará estas funciones en todas las GPU, no solo en las vendidas por Nvidia, a través de la API DirectX.
Microsoft lo está haciendo a través del soporte vectorial cooperativo, que dice que «mejora directamente el rendimiento de las técnicas de renderizado neuronal». Permite que la multiplicación de matrices se ejecute directamente desde el código de sombreado, los programas que ejecuta su GPU, lo que permite que las redes neuronales funcionen independientemente de la marca de su GPU. En este punto, todas las principales marcas de GPU tienen hardware de IA dedicado disponible, y los vectores cooperativos permitirán a los desarrolladores aprovechar ese hardware a través del código de sombreado.
El soporte entre proveedores para sombreadores neuronales es un gran problema. En generaciones pasadas, Nvidia mantuvo un sistema cerrado de middleware denominado GameWorks que solo funcionaba en tarjetas gráficas Nvidia. La suite incluía características como PhysX en juegos como Batman: Arkham City y Mirror’s Edge, así como HairWorks en juegos como The Witcher 3 y Final Fantasy XV.
Con un amplio soporte de renderizado neuronal a través de DirectX, se espera que anime a los desarrolladores a incluir sombreadores neuronales sin temor a bloquear a ciertos jugadores. Nvidia ya ha demostrado las capacidades del renderizado neuronal con características como Neural Radiance Cache, que utiliza una red neuronal para inferir rebotes de luz en una escena con trazado de ruta, mejorando tanto la calidad visual como el rendimiento de los juegos que cuentan con trazado de ruta.
Aunque el anuncio de DirectX es reciente, no veremos funciones de renderizado neuronal en los juegos durante bastante tiempo. Nvidia y Microsoft están sentando las bases para estas nuevas técnicas de renderizado, por lo que podrían pasar varios años antes de que veamos un juego ejecutando pequeñas redes neuronales a través de código de sombreado. Sin embargo, las aplicaciones potenciales son enormes, y estas técnicas podrían generar una nueva ola de capacidades de renderizado ahora que serán compatibles con GPU de todos los proveedores.