x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

[Closed] 4.17 Lighting Build Fails

Hi,

We upgraded our project from 4.16 to 4.17, and now lighting build always fails on one of our maps.

Using the LIGHTMASSDEBUG console command, executing UnrealLightMass.exe under debugger, I found an array overrun access occurred.

Engine\Source\Programs\UnrealLightmass\Private\Lighting\Embree.cpp: FEmbreeGeometry::FEmbreeGeometry()

  UVs[I1] = V1.TextureCoordinates[Mesh->TextureCoordinateIndex];
  

num of UVs is 0x00003588, but I1 = 0x00003588. This is overrun.

And I found a suspected mismatch in related variables (by Visual Studio Watch window notation):

  • this->Mesh->NumVertices = 0x00003588

  • ((Lightmass::FStaticMeshLOD*)((Lightmass::FStaticMeshStaticLightingMesh*)(this->Mesh))->StaticMesh->LODs.AllocatorInstance.Data)[0].Vertices = 0x000035a2

I suppose these values should be equal.

I tried to Build LODs/Build Geometry, but it does not resolve this situation. Lighting Quality does not affect this either.

Product Version: UE 4.17
Tags:
more ▼

asked Nov 30 '18 at 08:01 PM in Rendering

avatar image

Jeremy Q ♦♦ STAFF
938 3 7 5

(comments are locked)
10|2000 characters needed characters left

The question has been closed Nov 30 '18 at 08:07 PM by Jeremy Q for the following reason:

UDN Conversion


1 answer: sort voted first

Hi,

We encountered the same issue in 4.16. It looks like the culprit is that UStaticMesh::PostDuplicate forget to regenerate LightingGuid when static meshes are duplicated in the content browser.

If you place two or more duplicated static meshes in the same level, lightmass failed to identify the correct static mesh. And if static mesh's lod settings are different (e.g. Percent Triangles), vertex count mismatch could happen.

Thanks for the report. I've entered this as UE-49064.

more ▼

answered Nov 30 '18 at 08:06 PM

avatar image

Jeremy Q ♦♦ STAFF
938 3 7 5

(comments are locked)
10|2000 characters needed characters left

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question