La compilación de iluminación UE4/UE5 falla "Lightmass falló" al resolver el "índice de matriz fuera de límites"

Al construir iluminación global, a menudo ocurre el error "Lightmass crash", lo que provoca que la construcción de iluminación falle. Este artículo analizará las causas de este problema y dará sugerencias para resolverlo.

UE4 版本4.26
报错如下:
<Ninguno> === Lightmass falló: ===
Error de aserción: (Índice >= 0) & (Índice <ArrayNum) [Archivo:d:\build\++ue4\sync\engine\source \runtime\core\public\Containers/Array.h] [Línea: 611] 
Índice de matriz fuera de límites: 60 de una matriz de tamaño 36
0x00007ffdb619cf19 KERNELBASE.dll!UnknownFunction [].......


1. Causa del problema

"Lightmass se estrelló" es técnicamente un bloqueo causado por una matriz fuera de límites durante las operaciones de Lightmass. En pocas palabras, cuando Lightmass realiza operaciones de iluminación, el índice de la matriz al que se debe acceder excede el rango de la matriz, lo que provoca que el programa falle.

Las causas comunes de este problema incluyen:

1. La resolución del mapa de luz es demasiado grande y excede el rango que Lightmass puede manejar.

2. El sistema tiene memoria insuficiente y no puede soportar los requisitos informáticos de Lightmass.

3. Hay un conflicto en el proceso Lightmass. La apertura de varios agentes de enjambre provoca confusión en el proceso.

2. Solución

Por las razones anteriores, puede comenzar a resolver el problema de "Lightmass falló" desde los siguientes puntos:

1. Reduzca adecuadamente la resolución del mapa de luz, por ejemplo de 4096 a 2048.

2. Actualice la memoria del sistema y asegúrese de que haya al menos 8 GB de RAM.

3. Borre la caché de datos derivados, elimine la carpeta Caché y reconstrúyala.

4. Realice una limpieza de caché y una verificación de validación en el menú del Agente Swarm.

Abra Swarm Agent > Menú > Caché > Limpiar, haga clic en Limpiar y luego haga clic en Validar para verificar.

5. Verifique el proceso del Agente Swarm en la barra de tareas para evitar conflictos causados ​​por aperturas repetidas.

6. Reduzca la configuración de calidad de iluminación y reduzca la cantidad de cálculos de masa ligera.

7. Actualice la versión de UnrealEngine y obtenga la versión corregida.

En resumen, el error "Lightmass falló" se puede resolver optimizando los mapas de luz, la memoria del sistema, la configuración del Agente Swarm, etc. Sin embargo, el cálculo de la iluminación en sí consume más recursos, por lo que se deben considerar plenamente la escala de la escena y la configuración de la máquina. 

 

Supongo que te gusta

Origin blog.csdn.net/qq_21153225/article/details/132324776
Recomendado
Clasificación