Description

From licensee:

Foliage instances are not drawn correctly/the wrong LOD is selected while painting in FoliageMode.

This is more apparent when setting InstanceSettings>CullDistance>Max to a value != 0, which makes instances invisible while painting in the editor (under specific circumstances, see the attached project for repro).

Once a brush stroke is complete (left mouse button is released) everything renders just fine.

The problem could be caused by the calls to CalcLOD in HierarchicalInstancedStaticMesh::GetDynamicMeshElements

 

It looks like UnbuiltBounds are world space positions while ViewOriginInLocalZero/One are in local space so the LOD computation makes no sense.

When a foliage type has CullDistance-Max !=0 a LOD>=LodCount is selected by CalcLOD in the repro scene provided (following the repro steps), resulting in no instance being drawn, unless instance count > 1000, in that case the highest LOD is selected for all the unbuilt instances.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-234131 in the post.

0
Login to Vote

Unresolved
CreatedDec 13, 2024
UpdatedDec 17, 2024
View Jira Issue