Elaboración de perfiles del rendimiento de Unreal Engine - Amazon GameLift Streams

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Elaboración de perfiles del rendimiento de Unreal Engine

En esta sección, aprenda a analizar el rendimiento de sus juegos o aplicaciones de Unreal Engine. Esto puede ayudarlo a identificar las áreas que desea optimizar, lo que permite una transmisión más fluida en Amazon GameLift Streams.

Puedes usar la consola de Unreal Engine y sus comandos de estadísticas integrados para obtener una visión detallada del rendimiento de tu juego. Puedes acceder a la consola en una versión que no se pueda enviar o al editor. Una compilación que no se puede enviar se refiere a un proyecto que se creó mediante una configuración de depuración o desarrollo.

Para acceder a la consola

En las versiones que no se pueden enviar y en el modo Play In Editor, pulsa la tecla de tilde (~) para abrir la consola. Pulsa dos veces la tecla de tilde para expandir la consola.

Estos son algunos consejos para usar la consola:

  • Escriba una palabra clave para enumerar todos los comandos posibles que contengan esa palabra clave. Desplácese por la lista con las teclas de dirección.

  • Desplázate por el historial usando las teclas de flecha o las teclas Página arriba y Página abajo.

  • Los registros se guardan en un .txt archivo en el Saved/Logs directorio del proyecto

Para perfilar el rendimiento de tu juego
  1. Empieza por ejecutar los stat unit comandos stat fps y. Esto te dará una visión general de los problemas de rendimiento de tu juego.

    • stat fps: Muestra los fotogramas actuales por segundo.

    • stat unit: divide el marco en varias subsecciones.

      • Marco: tiempo total del reloj de pared, desde el momento en que comienza la simulación del marco hasta el momento en que se muestra el marco en la pantalla.

      • Juego: tiempo total de CPU empleado por el hilo de simulación del juego por fotograma.

      • Dibujo: tiempo total de CPU necesario para que los subprocesos de renderizado traduzcan la escena en comandos para la GPU y los envíen a la GPU.

      • GPU: tiempo total que tarda la GPU en procesar todos los comandos.

      • Sorteos: número total de sorteos presentados para el marco.

      • Primos: número total de triángulos sorteados.

  2. Completa el juego e identifica las áreas con un rendimiento bajo, lo que se refleja en una disminución de los FPS y un aumento del tiempo en el juego, el sorteo o la GPU.

  3. Corre stat game para ver cómo se emplea el tiempo en los distintos grupos de juego.

  4. Refina las estadísticas para adaptarlas a factores de juego específicos, como la IA, la animación, la física, la jugabilidad, los guiones, etc. A continuación se muestran algunos ejemplos:

    • stat ai: Es hora de calcular el comportamiento de la IA.

    • stat anim: Es hora de calcular las mallas peladas.

    • stat physics: Es hora de calcular las simulaciones físicas.

  5. Corre stat drawcount para ver qué áreas de renderizado generan más dibujos. La lista muestra las pasadas de renderizado que emiten dibujos y el número de dibujos emitidos en cada fotograma. Puedes obtener más información analizando las estadísticas de la GPU en el siguiente paso.

  6. Ejecuta stat gpu para ver qué tipos de renderizado consumen más tiempo de GPU.

  7. Refina los tipos de renderizado en grupos amplios, como luces, sombras, lúmenes (iluminación), pelo, posprocesamiento, etc. A continuación, se muestran algunos ejemplos habituales:

    • stat lightrendering: Es hora de que la GPU renderice luces y sombras.

    • stat shadowrendering: Es hora de que la GPU actualice las distintas sombras.

    • stat scenerendering: Tiempo de procesamiento de la escena por parte de la GPU.

Esta sección cubre solo un subconjunto de los comandos disponibles. En función de las características del juego, consulta las estadísticas de áreas como la transmisión de activos, el texturizado virtual, la distribución de la carga de trabajo de la CPU, los subprocesos, el sonido, las partículas, etc. Para obtener más información, consulta los comandos de estadísticas.