Edit: Solved =D
I’m building a library which is going to have the architecture and furniture rendered with Lightmass, and the books as moveable, non-realistically lit objects. The books appear to be very heavy to render when looking at a large amount of them (framerate drops of 20-30fps from 120, and from 75 to 40-50 in VR) and I’m wondering what solutions I have to make them lighter in the scene.
The books are imported as blocks from Maya, each block is about 5-10 books in a different pattern with different size books (for example, the green highlighted objects in the Maya screenshot is about the size of each uasset), and I’m positioning them in UE4 so I can randomise their positions a little bit.
The books were giving the scene the exact same performance hit before being LOD’d twice, so I’m confident it’s not merely a polycount issue. Turning antialiasing off does not help, and turning screen space reflections off doesn’t help.
I’m wondering what the specific cause is and what the solution might be - my guess would be that it’s just the number of uassets causing a slowdown? In which case would the solution be to, instead of making blocks of books in Maya and positioning them in UE4, to position them in Maya and export whole shelves of books as a single uasset, so there’s less ‘objects’ in the scene but the same amount of books?
Some other info -
the books aren’t casting dynamic shadows, they’re not simulating physics, they’re not being lit as static objects, and there’s no special effects on them or anything (black outline is a texture)
Help with optimising this scene (without reducing the number of books!) would be very much appreciated!