LOD System & Auto Generator
Roblox’s built in RenderFidelity is not the best. Why?
- No configuration for developer
- Limited to individual (tri)meshes; no support for models
So, I decided to make my own…
Test scenario: dense forest
The buildings aren’t tagged in the LOD system (i forgot to hide them, oops), but it shouldn’t skew the results too much since both screenshots are taken from nearly the exact same spot.
Roblox’s system
- All meshes have RenderFidelity as ‘performance’
~12.32 million tris
My system
- All imposter models generated at runtime
- All trees use preset settings “NatureMediumDetail”
~1.22 million tris
The performance gain will be significant for lower end devices!
How about we toss some buildings in…
Test scenario: buildings
Roblox’s system
- Buildings are left untouched from toolbox
~563.3 thousand tris
My system
- All imposter models generated at runtime
- All buildings use preset settings “BuildingMediumDetail”
~71.7 thousand tris
Pain point
You’ll notice the buildings are pretty visually different in their imposter form. This is a bit of a downside: the system is stronger than Roblox’s, but this comes at the price of visuals. It’s pretty difficult getting the generator to spit out good results.
Thankfully you welcome, the system comes with “LODVariations”, which can be added and tweaked to your liking. Therefore, it really comes down to finding the perfect balance between looking good and not having too many tris.
Closing & Thoughts
Atlast, with the system being nearly finished, I’m pretty happy with the results. The concept of the system isn’t really all that complex, it was just figuring out the best way to do x, and then fixing the hundreds of problems that follow along. I’m still yet to do ‘real life’ test scenarios (meaning not random models I found in toolbox and duplicated around), so I’m sure I’ll find 100 other flaws that’ll have to be sorted out before applying this anywhere.
–
Anyways, if anyone is still reading this and is wondering, I do have plans on making this available to the public. I haven’t decided if it’ll be open source or paid, so if you’re interested, you’ll have to wait and see 
Thanks for reading
Extra
WIP Plugin for generating imposters in studio:
Birds eye view where some trees are loaded and most are in imposter form: