Hierarchical Instanced Static Meshes & Software Occlusion view

I made my Static mesh reference for the Hierarchical instanced static mesh a software occluder
(LOD for occluder mesh = 0 in details panel for the static mesh)

When I use preview render for GLES3.1
r.mobile.AllowSoftwareOcclusion 1
r.so.visualizebuffer 1

I can see occlusion culling working but not for the Hierarchical instanced static mesh, it looks like it’s only showing one object (original without transforms in the construction script applied) as an occluder, but not the other instances. Can anyone confirm if this is simply a view mode bug or oversight (like the collision view mode with HISMS) or that the instanced meshes are not actually capable of being occluders? Desperate for answers on this if anybody can help.


We’ve recently made a switch to a new bug reporting method using a more structured form. Please visit the link below for more details and report the issue using the new Bug Submission Form. Feel free to continue to use this thread for community discussion around the issue.



Did you ever find out whether HISMs work with Occlusion Culling or not? Interested in to know if this a bug or feature as well.

Hi, hematthe

It is fixed in 4.23. You should find this function in 4.23 :FInstancedStaticMeshSceneProxy::CollectOccluderElements.