Please check the Function GetDynamicMeshElements in HierarchicalInstancedStaticMesh.cpp.

The  Function Traverse in GetDynamicMeshElements will always return two Lod levels, even the transition is finished.

Steps to Reproduce
  1. Set r.Mobile.AllowDitheredLODTransition=True in DefaultEngine.ini

       2. Set foliage.DitheredLOD=True

       3. Create a HISM actor in level 

       4. Move camera and makes HISM actor stride two Lod's level.

       5. After the dithered LOD transition finished, the drawcalls for HISM is still double. ( two LODs make two drawcalls)

Have Comments or More Details?

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

Login to Vote

Won't Fix
CreatedNov 2, 2020
ResolvedJul 19, 2022
UpdatedJul 19, 2022