Epic Games aborda el problema del «stuttering» en Unreal Engine
Los aficionados a los videojuegos en PC asocian inmediatamente las palabras ‘Unreal’ y ‘Engine‘ con gráficos impresionantes, como se puede ver en títulos como Black Myth: Wukong o Senua’s Saga: Hellblade II. Sin embargo, otro aspecto que muchos jugadores relacionan con Unreal Engine es el denominado «stuttering» o parpadeo. Para aclarar este fenómeno y su origen, Epic Games ha publicado un nuevo blog que detalla sus esfuerzos para minimizarlo.

Entendiendo el Stuttering en los Videojuegos
Los «shaders» son fragmentos de código pequeños utilizados en el renderizado gráfico que cumplen funciones específicas, desde el movimiento de elementos en pantalla hasta el cálculo de colores de píxeles según múltiples fuentes de luz. Unreal Engine permite a los desarrolladores programar en C++ o mediante bloques de código diseñados, conocidos como «blueprints».
Para simplificar el proceso gráfico, se emplean interfaces de programación de aplicaciones (API), como Direct3D o Vulkan. Sin embargo, el problema surge cuando la unidad de procesamiento gráfico (GPU) necesita compilar estos «shaders». En juegos 3D modernos, hay miles de “shaders” que requieren compilación, lo que puede afectar el rendimiento y generar fluctuaciones en la velocidad de fotogramas.
Epic explica que el proceso de renderizado implica múltiples «shaders» y otros ajustes para la GPU, que pueden retrasar la ejecución mientras el juego está en funcionamiento, creando lo que se conoce como «stuttering». Este fenómeno se acentúa cuando los «shaders» no están precargados adecuadamente.

La Solución Propuesta por Epic Games
Para combatir este problema, Epic ha introducido el «PSO precaching» en las últimas versiones de Unreal Engine. Este sistema analiza a fondo los materiales de un objeto durante la carga, formando un subconjunto de posibles «Pipeline State Objects» (PSO) para su uso futuro. Aunque este número es inferior a todas las combinaciones posibles, permite que la compilación se realice sin afectar significativamente la experiencia del jugador.
A pesar de estos avances, Epic reconoce que algunos «shaders» globales, utilizados en efectos de post-procesamiento, no pueden ser completamente anticipados, lo que aún puede causar algunos inconvenientes. No obstante, la empresa está trabajando en soluciones para mejorar el rendimiento general del motor.
En resumen, Epic Games está tomando en cuenta el estancamiento por compilación de «PSO» como un problema serio en los juegos que utilizan Unreal Engine. Aunque algunos jugadores podrían sentir que estas soluciones llegan un poco tarde, la compañía se muestra optimista de que los futuros lanzamientos estarán libres de este inconveniente, beneficiando tanto a desarrolladores como a jugadores.
A medida que las futuras versiones del Unreal Engine se lancen, será crucial observar si estas medidas efectivamente eliminan el stuttering en los juegos. La comunidad de jugadores espera que estas optimizaciones permitan una experiencia de juego más fluida y mejoren la presentación visual de los títulos más esperados. La atención que Epic Games está prestando a este tema podría significar un cambio notable en la calidad de los futuros lanzamientos y en cómo los jugadores experimentan sus juegos favoritos.