NexusArcPlayer OS
Buscar Bazaar Account
Tecnología / NexusArc

¿Por qué los juegos PC compile Shaders – y por qué Shader Stutter ocurre

Una explicación práctica de los sombreadores, estado de oleoducto, invalidación de caché, compilación de primera ejecución, recopilación de antecedentes y enfoque de Microsoft de entrega de afeitado avanzado.

Por NexusArc Staff Publicado el 16 de diciembre de 2023 777 palabras
Una tarjeta gráfica de escritorio moderna y real que destaca la refrigeración, la memoria y el hardware de renderizado.
Imagen: NVIDIA.

Qué sombra hace

Un sombreador es un programa ejecutado por el GPU para controlar trabajos como la geometría transformadora, calcular el color del píxel, procesar la iluminación o ejecutar tareas de computación. Un juego moderno puede contener muchas combinaciones de tonos porque materiales, luces, efectos, niveles de calidad y caminos de renderización cambian el código y declaran las necesidades de GPU.

¿Por qué la compilación PC es complicada

Las consolas utilizan un pequeño número de objetivos de hardware y software fijos. PCs combina muchos CPUs, GPUs, versiones de controlador, construcciones de sistemas operativos y ajustes. Un desarrollador de juegos puede enviar código de sombra de alto nivel o datos intermedios, pero las instrucciones finales específicas de hardware todavía dependen de la máquina y el controlador.

Direct3D 12 utiliza objetos de estado de oleoducto que agrupan los sombreadores y estado fijo relacionado en objetos inmutables. Crear los oleoductos necesarios puede ser caro si sucede mientras el jugador se mueve a través de una nueva escena.

Qué tarta de sombra se parece a

El truco de compilación de afeitado aparece como un punto de inesperada época del marco cuando un juego encuentra un oleoducto o efecto que no está listo. La tasa promedio de marco puede todavía verse alta, pero un marco largo interrumpe movimiento. La primera explosión, nuevo efecto enemigo, cambio climático o transición de área puede desencadenar el punto de acceso.

La misma escena puede funcionar sin problemas en una segunda visita porque el resultado compilado ha sido grabado.

¿Por qué los caches pueden ser invalidados

Un caché de sombra está ligado a supuestos sobre el juego, el conductor, el hardware y la trayectoria de compilación. Una actualización de gráficos-driver puede invalidar los resultados caché porque el compilador o las instrucciones de hardware generadas cambiaron. Un parche de juego puede hacer lo mismo cambiando los tonos o las definiciones de tuberías.

Por eso un juego puede reconstruir los sombreadores después de una actualización incluso cuando nada está mal. Eliminar las jaulas como una “optimización” rutinaria puede empeorar la próxima sesión porque obliga a que el trabajo vuelva a suceder.

Estrategias de compilación comunes

  • Compilación frontal: el juego espera en el lanzamiento y compila un gran conjunto conocido.
  • Recopilación de fondo:El trabajo de ocurre mientras que los menús o escenas tempranas están activos.
  • Compilación justo a tiempo: se crea un gasoducto cuando se necesita primero, con el mayor riesgo de tartamudeo.
  • Caché descargado: datos precompilados se entrega para una combinación de hardware/compilador conocida.
  • Acerca de Hybrid: Los oleoductos críticos se preparan temprano y las combinaciones raras se compilan más adelante.

Microsoft Entrega de Arrastre Avanzado

Microsoft introdujo la entrega avanzada de afeitado para mover más trabajo de compilación lejos del dispositivo del jugador. El sistema empaqueta datos de sombra de juego en una base de datos estandarizada, lo combina con información de compilador separada en la nube, y distribuye una base de datos de sombras precompilada junto con el juego para la entrega de Windows Store compatible.

El objetivo es reducir el tiempo de compilación de primera ejecución y el tartamudeo, luego refrescar el caché cuando una actualización del controlador lo requiere. La adopción depende de la plataforma, la tienda, la integración del desarrollador y el soporte del hardware, por lo que no es una solución universal para cada juego PC.

Qué jugadores pueden hacer

  • Deja que un claro tono-compilación termine antes de jugar.
  • Mantenga suficiente almacenamiento gratuito para caches y actualizaciones de juego.
  • Utilice los controladores gráficos estables actuales, pero evite reinstalar los controladores repetidamente sin una razón.
  • No eliminar los caches de sombra como mantenimiento rutinario.
  • Después de una actualización importante, espera que la primera sesión recupere algunos datos.
  • Deslumbrante tartamanos de tartamudeos de traversal, puestos de almacenamiento, retraso de red o cuellos de botella CPU.

¿Por qué un GPU más rápido no siempre lo resuelve

Un potente GPU puede renderizar marcos rápidamente una vez que el oleoducto existe, pero la compilación puede implicar trabajo CPU, trabajo de controlador, acceso de almacenamiento y sincronización. Un sistema capaz de tasas de marcos promedio muy altas todavía puede mostrar un gran aumento de una sola vez cuando se crea un nuevo oleoducto.

Cómo diagnosticar el problema

Usar un gráfico de tiempo de marco en lugar de sólo un promedio FPS. Si el hitch ocurre una vez cuando un efecto aparece primero y no en la segunda carrera, la compilación de tonos o tuberías es plausible. Si el punzón repite en el mismo límite mundial, la transmisión de activos o el traversal puede ser más probable. Si sigue los eventos de red, el problema puede no estar representando en absoluto.

NexusArc despegue

Shader compilación no es evidencia de que un juego está "instalando gráficos" en un sentido vago. Es el proceso de convertir los programas de renderización de juego y estado de tuberías en formas el GPU actual y el controlador puede ejecutar eficientemente. Las mejores soluciones preparan que funcionen antes de que el jugador lo necesite. Las peores soluciones lo ocultan dentro del primer playthrough.

Colocar los palillos en el interior de un diagnóstico completo de tartamudeo

Un punto de compilación de primer venta es sólo una causa posible. SeguirCómo diagnosticarPCJuego de Stutterpara comparar rutas repetidas, traversales, presión VRAM,CPUprogramación, y termos. Usar elTiempo de marco yFPSConversorpara expresar el marco lento en milisegundos. El poder es raramente la causa de un golpe repetible de sombreado, pero elPCPower-Supply Estimatorpuede documentar el sobre de planificación de la construcción cuando los síntomas de estabilidad incluyen reinicios o cambios de reloj.

Fuentes

NexusArc Staff imagen de perfil
Autor

NexusArc Staff

NexusArc Staff publica reportajes, guías, actualizaciones e información de servicio preparados por el equipo editorial de NexusArc.