Alternatives to ISM & HISM / Flyweight Design


Does anyone know if there is any alternative to ISM or HISM? I need to generate some terrain with a LOT of blocks and HISM is perfect for that situation however, not everything in my terrain uses the same block mesh. The current fix to that is just to create a second HISM with the other mesh but I’m trying to avoid messy code at this point.

Now, I’ve used flyweight in the past and from what research I’ve done Unreal has no builtin system for it. The ideal situation would be to have some mesh loader that can store one mesh instance I can later use on thousands of actors.

If anyone has any knowledge on a system like this it would be greatly appreciated!