October 24, 2015 21 Comments
So theres a lot of talk about the upcoming patch that will break SL visually, so i think its time for me to rant about it too.
So we all know how laggy and unplayable SL can be, its probably one of the biggest problems with second life today.
LL is going to do what LL does best, implement a half assed fix for a symptom instead of fixing the cause of the problem, optimizing the viewer, fixing how it handles video memory, making the viewer use full capabilities of your videocard’s processing power(it uses CPU to calculate and only uses GPU to draw), And maybe even making a D3D version of the client for windows users.
Anyway, this “solution” that LL came up with will undermine the whole point of mesh avatars and i suspect this will make a lot of people just quit SL in the log run. It will Automatically derender any avatars exceeding whatever arbitrary render weight setting that you or LL chooses for you by default. You wont be able to wear your fancy mesh outfits, bodies and heads without being visually muted for everyone around you, you will have to go back to using the linden body and linden avatar body and its crappy body paint clothing layer. (It will tell you when you are muted though)
Current problem with render weight calculation is that it sums up everything, including the LOD for every object you wear(LODs that the game doesnt even use because of a rigged mesh LOD bug), instead of what your video card has to actually draw on your screen. This calculation is horribly inaccurate, it doesnt tell you what actually makes you lag, and people just abuse the rigged mesh LOD bug to cheat the render weight count.
To calculate real render weight, the viewer would need to calculate it in real time and only the things your video card has to actually render, anything else added to that just undermines the whole calculation. You can look at a perfectly fine avatar low polygon avatar that for some reason has an absurd render wight and not lag looking at it, and you can look at an avatar that has an excessive amount of polygons but abuses the LOD bug that makes it have a low render weight, and it makes your viewer go 5 frames per second (People cheat render weight by using single triangles for all the LODs)
So here’s what i think should happen first before this feature is implemented.
- The rigged mesh LOD bug has to be fixed, currently the game doesnt use LODs and displays the same high detail model on all distances, this, apart from texture memory issues, is what they should be focusing on if they really want to fix the lag.
- The render weight calculation has to be done in real time and only count things that are being rendered, if this is not possible to do without rewriting the whole code, at least make the render weight calculation only count the high detail objects and not the LODs because its absurd, your wearing 1 object at the time, not all 4 different detail versions of it.
Btw one legit benefit of this jelly baby feature is that it would make graphics crashers impossible, instead of implementing this to the UI, they should instead just leave it in the debug settings menu but set it to a certain max amount by default so that it would still show everyone correctly but at the same time would automatically derender any graphics crashers.