¿Qué es la compilación Shader y por qué hace que los juegos de PC parpadeen? 1

¿Qué es la compilación Shader y por qué hace que los juegos de PC parpadeen?

Elden Ring fue conocido por el parpadeo de la compilación de sombreadores en el lanzamiento Dado que la GPU de cada PC es diferente, la compilación de sombreadores es necesaria para que los juegos se ejecuten en diferentes marcas y modelos de tarjetas gráficas. Desafortunadamente, este proceso de compilación puede causar parpadeos molestos. Algunos juegos tienen un tipo de parpadeo que se produce independientemente de la potencia de su computadora o de la configuración que elija. Esto se debe a un proceso conocido como "compilación de sombreadores" y es un problema creciente en los juegos de PC.

¿Qué son los sombreadores?

Los sombreadores son programas informáticos que ayudan a determinar varios aspectos de los gráficos renderizados. Los sombreadores de píxeles, por ejemplo, calculan los atributos de un píxel. Esto incluye el color, el brillo, la reflectividad o la transparencia de ese píxel. Si desea que algo en su juego se vea húmedo, use un sombreador especial para lograr ese aspecto en lugar de hacerlo a mano con mucho esfuerzo. Los sombreadores son lo que hace que las GPU modernas sean tan flexibles, porque estas GPU están diseñadas para ejecutar cualquier cosa que se pueda expresar en lenguaje de programación de sombreadores. Reemplazan la antigua tecnología de GPU de "canalización de función fija" en la que los tipos de cálculos gráficos que podía realizar una GPU estaban integrados en su silicio.

¿Qué es la compilación de sombreadores?

"Compilación" es un término informático que se refiere a tomar el código tal como está escrito por un programador humano y traducirlo a un código de máquina que el procesador específico destinado a ejecutar el software en cuestión pueda entender. Entonces, por ejemplo, puede compilar su código para ejecutarlo en un procesador Intel o Apple Silicon. Se necesita lo mismo para una GPU. El código de sombreado se debe compilar para que funcione en la marca y el modelo específicos de GPU en cuestión. Si cambia su GPU, actualiza sus controladores o si el juego recibe una actualización, los sombreadores deben compilarse nuevamente.

¿Por qué algunos juegos de PC tienen un parpadeo de compilación de Shader?

En algunos juegos, la compilación del sombreador de fondo interfiere con el juego en sí, lo que provoca un parpadeo notable. La computadora está trabajando demasiado para compilar sombreadores para que el juego funcione sin problemas. Algunos desarrolladores intentan optimizar la compilación para que tenga un impacto mínimo o nulo en el rendimiento del juego, mientras que otros distribuyen la compilación de sombreadores en todo el juego, con la esperanza de que el bloqueo sea breve. En este caso, solo encontrará el parpadeo al comienzo de un nuevo nivel o al ingresar a un nuevo entorno que usa sombreadores que no se han necesitado hasta ahora. Los parpadeos de compilación fueron particularmente notables en los juegos Unreal Engine 4, que es un motor de juego muy extendido y popular. Específicamente, estos parpadeos se convierten en un problema cuando se ejecuta un juego bajo DirectX 12. Esto se debe en parte a que DirectX 12 cambia la forma en que funciona la compilación de shaders, dando a los desarrolladores más control. Sin embargo, esto también significa que es posible que los desarrolladores no tengan la mejor manera de optimizar la compilación de shaders usando la última y mejor versión de DirectX.

¿Por qué las consolas no tienen Shader Compilation Stutter?

El parpadeo en la compilación de Shader es un problema completamente ausente en consolas como PS5 y Xbox Series X|S. Esto se debe simplemente a que los desarrolladores saben exactamente qué hardware hay dentro de cada consola para que puedan precompilar todos los sombreadores; no es necesario compilarlos en el sistema local porque ya sabe a qué GPU se dirige. Es posible hacer esto en la PC, pero dado que hay tantas GPU y configuraciones de sistema, no sería práctico. Sin embargo, en el caso de Valve Steam Deck, Valve incluye un caché de shader precompilado con algunos juegos porque, por supuesto, todas las Steam Decks tienen la misma GPU.

¿Qué puedes hacer con el parpadeo de compilación?

Desafortunadamente, la mayoría de las veces los desarrolladores tienen que solucionar problemas de compilación de shaders. La buena noticia es que eventualmente dominarán el proceso. Unreal Engine 5.1 puede incluir un función automatizada esto ayudará a los desarrolladores con el almacenamiento en caché sin que el impacto en el rendimiento sea tan grave. La lista de cosas que puede hacer para aliviar lel parpadeo no es larga, pero algunas de estas opciones pueden ayudar:

[enlazatom_show_links]
  • Si un juego te permite precompilar shaders, déjalo. Puede tomar un tiempo, pero la experiencia de juego será sin interrupciones.
  • A menos que una actualización del juego incluya una solución para el parpadeo del sombreador, espere hasta que termine de jugar, de lo contrario, los sombreadores podrían volver a compilarse.
  • Espere las actualizaciones del controlador de GPU hasta que termine su juego actual en caso de que active la compilación nuevamente.
  • Cuando comience el parpadeo de construcción en un juego, presione el botón de pausa y espere a que termine antes de continuar jugando.
  • Use DirectX 11 en lugar de la versión de un juego de DirectX 12. A menudo, el parpadeo del sombreador se reduce o no existe, aunque a cambio renuncia a la funcionalidad DX12.
  • Juega el juego en una consola en su lugar.

Con el tiempo, es probable que este problema desaparezca o se vuelva mucho menos intrusivo. Por ejemplo, los desarrolladores pueden descargar la compilación de sombreadores en núcleos de CPU que el juego no necesita, lo cual es una situación común en las PC modernas con muchos núcleos. Hasta entonces, el parpadeo seguirá siendo un problema irritante en los juegos de PC.

Dudas frecuentes y sus soluciones

¿Qué son los shaders de un juego?

Los shaders de un juego son pequeños programas que se encargan de dar color a cada píxel renderizado del juego, teniendo en cuenta la luz, los materiales y las sombras de los objetos.

¿Qué es la compilacion de shaders?

La compilación de shaders es el proceso de traducción de shaders escritos en un lenguaje de programación de alto nivel a un código binario que la GPU puede entender y ejecutar. Se realiza para optimizar el rendimiento y garantizar que los shaders se ejecuten correctamente en la GPU.

¿Qué son los shaders en un emulador?

Los shaders en un emulador son filtros que se utilizan para modificar la imagen generada por el emulador. Estos filtros pueden aplicar efectos 'rétro' para simular la apariencia de las pantallas CRT de la época, como invertir la imagen horizontal y/o verticalmente y modificar los colores para recrear una estética más vintage.

¿Qué son los sombreadores en los juegos?

Los sombreadores son programas que se ejecutan en la GPU de los juegos para manipular los datos gráficos. Realizan tareas como la iluminación, texturizado y sombreado para mejorar la calidad visual del juego. También pueden realizar posprocesamiento y otras funciones adicionales.

Si deseas encontrar artículos similares a ¿Qué es la compilación Shader y por qué hace que los juegos de PC parpadeen?, te sugerimos revisar la categoría Tutoriales.

Índice
  1. ¿Qué son los sombreadores?
  2. ¿Qué es la compilación de sombreadores?
  3. ¿Por qué algunos juegos de PC tienen un parpadeo de compilación de Shader?
  4. ¿Por qué las consolas no tienen Shader Compilation Stutter?
  5. ¿Qué puedes hacer con el parpadeo de compilación?
  6. Dudas frecuentes y sus soluciones
    1. ¿Qué son los shaders de un juego?
    2. ¿Qué es la compilacion de shaders?
    3. ¿Qué son los shaders en un emulador?
    4. ¿Qué son los sombreadores en los juegos?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir