Hierarchical Instanced Static Meshes no longer distance cull individually, in 4.15?
It seems hierarchical instanced static meshes are now distance culled all at once rather than individually. Getting close enough for one instanced mesh to be rendered makes all of them render at once. Testing HISMs it seems that the individual behavior is still sporadically present when moving the actor they are a component in.
This simple test setup should reveal what I'm talking about. If things are the same on your end, the erratic behavior should become clear.
I assume this is a bug, if not I would very much like to hear what needs to be done differently to reliably distance cull instances individually again, as it provides significant performance improvements.
asked Feb 21 '17 at 10:04 AM in Bug Reports
After noticing that different meshes gave different culling behavior, I plugged in meshes until one behaved as expected. Digging in we found that it was the material that made the difference. As it turns out, it is now required for meshes to have a material with the Use dithered LOD transition option to be enabled, for HISM distance culling to work correctly. Found the following answer confirming the solution: https://answers.unrealengine.com/questions/564333/my-foliage-will-not-cull-since-4150.html
What made this hard to grasp was the erratic behavior of the culled HISMs when having the incorrect material setting. Culling was taking place in a way, but unpredictable. Perhaps HISMs with bad materials could render as solid black, as is the case with other incorrect material settings, indicating a material issue.
But very good that the system still works!
answered Feb 27 '17 at 11:07 AM
Follow this question
Once you sign in you will be able to subscribe for any updates here