Consejos de optimización de rendimiento para Unreal Engine
Esta nota de insights de YouTube fue creada con LilysAI. Regístrate gratis y obtén insights 10× más rápidos y profundos de los videos.
Q: ¿Cómo optimizar el rendimiento en Unreal Engine para aumentar los FPS?
Optimiza el rendimiento en Unreal Engine usando LODs, Mip Maps, luces estáticas, distancia de dibujado, menú de opciones (gráficos/resolución) y evitando procesos complejos en Event Tick.
Q: ¿Qué son LODs y Mip Maps?
Los LODs (Nivel de Detalle) muestran modelos de menor calidad cuando están lejos de la cámara. Los Mip Maps son copias de texturas a menor resolución para objetos distantes.
¿Cómo puedes optimizar el rendimiento de tu juego en Unreal Engine? Puedes mejorar el rendimiento utilizando niveles de detalle (LODs) para modelos y mapas MIP para texturas, y priorizando luces estáticas sobre dinámicas.
1. Optimización del rendimiento del juego en Unreal Engine
Optimizar el rendimiento de un juego en Unreal Engine implica el uso de niveles de detalle (LODs) para modelos, mapas MIP para texturas, la priorización de luces estáticas sobre dinámicas, la implementación de distancia de dibujado para luces, la inclusión de un menú de opciones y la gestión eficiente de los procesos en Event Tick.1.1. Uso de LODs (Nivel de Detalle) para modelos
- Los LODs (Nivel de Detalle) permiten que los modelos tengan múltiples versiones de calidad, mostrando una versión de alta calidad cuando la cámara está cerca y una de baja calidad cuando está lejos, lo que reduce la cantidad de triángulos que el motor necesita renderizar.
- Por ejemplo, un modelo puede tener 12,000 triángulos en LOD0 (alta calidad) y solo 3,000 triángulos en LOD2 (baja calidad) cuando se aleja la cámara.
- Los activos de Quixel Bridge tienen LODs generados automáticamente.
- Para configurar los LODs:
- Se puede verificar el número de LODs de un modelo en la sección "Details" bajo "LOD Picker", donde un modelo puede tener, por ejemplo, cinco LODs, siendo LOD4 el menos detallado y LOD0 el más detallado.
- El número de LODs se puede cambiar en la configuración de LOD, y el motor puede generar automáticamente LODs adicionales.
- Es posible personalizar la distancia a la que se muestra un LOD específico desmarcando "Auto Compute LOD Distance" y ajustando los valores de distancia o tamaño de pantalla.
- Para modelos propios, se pueden importar LODs personalizados:
- Después de importar un modelo, se pueden asignar LODs y Unreal Engine los generará automáticamente.
- Para usar un LOD personalizado, se puede importar una versión de menor poligonización del modelo (por ejemplo, un modelo de mono de baja poligonización creado en Blender) en la opción "LOD import" para un LOD específico, como LOD2.
- Para visualizar los LODs en el juego, se puede cambiar el modo del visor a "Level of Detail colorization" y luego a "Mesh LOD Colorization", lo que mostrará qué LOD está usando cada malla mediante colores.
1.2. Uso de mapas MIP para texturas
- Los mapas MIP son copias de texturas originales guardadas en resoluciones más bajas, funcionando de manera similar a los LODs para texturas.
- Cuando un objeto está lejos de la cámara, se muestra una textura de menor resolución.
- Cuando un objeto está cerca de la cámara, se muestra una textura de mayor resolución.
- Para que Unreal Engine genere automáticamente mapas MIP, las texturas deben tener una resolución que sea una potencia de dos, como 512x1024.
- Unreal Engine no generará mapas MIP para texturas con resoluciones que no sean potencias de dos, como 321x431.
- Usar texturas con resoluciones que sean potencias de dos ayuda a optimizar el juego al permitir la generación automática de mapas MIP.
1.3. Optimización de la iluminación
- Hay dos tipos de luces en Unreal Engine: luces dinámicas y luces estáticas.
- Las luces dinámicas se pueden cambiar durante la ejecución del juego, pero consumen mucho rendimiento.
- Las luces estáticas (o estacionarias) se "construyen" previamente en el nivel y no se pueden cambiar durante la ejecución, lo que ahorra costos de rendimiento.
- Se recomienda usar luces estáticas o estacionarias en lugar de luces dinámicas siempre que sea posible para mejorar el rendimiento.
- La distancia de dibujado permite que una luz sea visible solo cuando el personaje del jugador está dentro de una distancia específica de ella.
- Para configurar esto, se ajusta "Max Draw Distance" y "Match Distance Speed Range" (por ejemplo, a 4000 unidades) en la sección de rendimiento de la luz.
- Esto hace que la luz se desvanezca lentamente a medida que el jugador se aleja y se vuelva más brillante a medida que se acerca, lo que ayuda a la optimización del rendimiento.
1.4. Inclusión de un menú de opciones
- Un menú de opciones permite a los jugadores controlar cómo se ejecuta el juego, lo que es crucial para la optimización.
- Dos opciones principales que se deben incluir son:
- Control de gráficos: Permite al jugador ajustar la calidad de modelos, partículas y materiales (por ejemplo, de "bajo" a "ultra").
- Botón de resolución: Permite al jugador cambiar la resolución del juego, lo que afecta directamente la calidad visual y el rendimiento.
- Un menú de opciones es importante para que los jugadores puedan ajustar la configuración de calidad según las capacidades de su PC, asegurando una experiencia de juego fluida y agradable.
1.5. Gestión eficiente de procesos en Event Tick
- Event Tick es un nodo en Unreal Engine que se ejecuta en cada fotograma.
- Ejecutar muchas cálculos complejos y nodos en Event Tick puede afectar negativamente el rendimiento del juego.
- Aunque a veces es inevitable usar Event Tick para ciertos procesos, es importante minimizar la complejidad de lo que se ejecuta en él.
- Una alternativa a Event Tick es el evento "Set Timer by Node", que permite configurar eventos para que se ejecuten cada cierto número de segundos en lugar de cada fotograma, lo que reduce la carga de rendimiento.
Comprende grandes cantidades de material como un genio — con LilysAI
Más de 1.000.000 de exploradores del conocimiento usan Lilys AI.
