UE5 라이트 빌드 Crash

박기덕·2025년 6월 25일
0

In UE 5.5

=== Lightmass crashed: ===
Array index out of bounds: 671 from an array of size 671
0x000000006AB73FB8 KERNELBASE.dll!UnknownFunction ]
0x0000000039E65E54 UnrealLightmass-ApplicationCore.dll!UnknownFunction ]
0x000000002D101A8B UnrealLightmass-Core.dll!UnknownFunction ]
0x000000002D092E98 UnrealLightmass-Core.dll!UnknownFunction ]
0x00000000B06AEF14 UnrealLightmass.exe!UnknownFunction ]
0x00000000B06BE054 UnrealLightmass.exe!UnknownFunction ]
0x00000000B06B3B8B UnrealLightmass.exe!UnknownFunction ]
0x00000000B06C58A4 UnrealLightmass.exe!UnknownFunction ]
0x00000000B06FD863 UnrealLightmass.exe!UnknownFunction ]
0x00000000B07204DA UnrealLightmass.exe!UnknownFunction ]
0x00000000B077EC25 UnrealLightmass.exe!UnknownFunction ]
0x000000006C1B1FE4 KERNEL32.DLL!UnknownFunction ]
0x000000006E7CEFB1 ntdll.dll!UnknownFunction ]
0x000000006E7CEFB1 ntdll.dll!UnknownFunction ]

라이트 빌드시 계속 크래쉬가 발생했다.

시도 1 )
레벨에 액터가 6400 개 정도였다. 갯수가 너무 많은가? 액터 100개만 남기고 다시 라이트 빌드
-> 빌드 성공 ( 동작은 하는구나 )

시도 2 )
액터 500개만 남기고 다시 라이트 빌드
-> 빌드 실패 ( 671 이것이 액터가 아닌가? )

시도 3 )
액터 분류해서 액터 제거하면서 원인 액터를 찾음 . 이 액터만 있으면 빌드시에 크래쉬남
이 액터에 내가 나나이트 적용해서 발생된 이유였음.
-> 나나이트 해제 하니 빌드 성공

몇시간을 고생했는데. 원인이 좀 허무한데 에러 로그에 어떤 액터인지만 알려줘도 좀 쉬웠을텐데
소스를 한번 보니 GUID 만 있긴하던데 조금 더 자세히 표현해좋으면 아쉬움

Branch 1 )
UE 5.6 에서는 잘 되나?
-> LightMass 자체가 포함이 안 되있어서 라이트 빌드 안 됨 ( 아에 루멘 쓰라는건가? )
-> 유투브 보니 UE5.5 에서 가지고 와서 쓰는 법 나옴 따라서 했더니 라이트 빌드 잘 되네.

Branch 2 )
퀘스트2 에서는 나나이트가 효과적인가? 찾아보니 메타에서는 비추
https://developers.meta.com/horizon/blog/updates-developers-unreal-engine-5/

실제로 테스트해보니 나나이트 안 하는게 10 FPS 정도 빠름.

나나이트는 중급의 성능으로 고급 성능을 할수 있게 하는 느낌인데 , 퀘스트는 아에 하급 성능이 이라 오히려 오버헤드가 있는 거 같다.
확실히 퀘스트2에서는 고퀄리티 텍스처도 효율적이지 못하고 , 트라이앵글 , Drawcall 도 겨우 렌더하는 상황에서 무리라 판단.

                                               
profile
언리얼 개발자

0개의 댓글