Weird gap between me and LODs only when on server
I've got a server I'm running locally to test stuff before setting up a proper one for friends, which is an exact 1 to 1 of my singleplayer world where I used Chunky to generate a 10k block radius (I copied the files directly across). I'm using a modpack called 'BCG+ w/ Cobblemon', no mods have been changed between the two aside from Distant Horizons only being on the client as it's 2.1.2a for 1.20.1, and no settings have been changed at all between either picture. The LODs for the server are the exact same as the ones I have on my singleplayer version of the world, but copied into the DH server data folder for the correct server, and I'm unsure as to whether this is due to something I've done accidentally or if I've missed some glaringly obvious step.
9 Replies
Looks like a case of
/overdraw
Hole at the edge of vanilla Render Distance, especially during movement:
This is caused by either vanilla terrain not loading in fast enough, or shader's incorrect overdraw prevention implementation or configuration (if you use one)
Some world gen speed improvement can be found when adding these two mods, but the affect will be minor:
- Noisium
- Faster Random
There is another mod that may help:
C2ME
. However, it can decrease DH generation speed by up to 35%.
The easiest fix is to move slower and/or ignore it. This hole is most visible while moving over not generated (by vanilla) terrain. Moving over that terrain every subsequent time may not create the hole. And moving slower will give MC more time to load the chunks as you go.
If none of that helped, you can also tune the overdraw prevention, look at the third section to know how.
Low quality full blocks behind and around non-full block, e.g. fences or ladders:
This is intended behavior, to prevent holes in the world while you move, DH will overlap with some part of the vanilla terrain.
How much of the terrain is covered is determined by the overdraw prevention:
- 1.0
will mean DH LODs start where vanilla chunks end.
- 0.0
will mean that DH render everywhere starting from your position.
To fix this, you can either:
- Increase your vanilla RD, which will move the DH LODs further from you.
- Tune the Overdraw Prevention setting, see the next section to know how.
Where to edit the overdraw prevention setting?
Overdraw prevention setting can be edited inside the DH config under:
Advanced > Graphics > Advanced Graphics
But if you use shaders, they will override and take control of the overdraw prevention.
In that case, check the shader's settings, if overdraw prevention is not there, contact the shader devs or change the shader you use.First and third section
The bit I'm not understanding on this is why it's happening, specifically only with the server and not singleplayer. I'll take a look at the shader settings but I don't know what in there would cause it to be affecting it so differently.
Just to experiment, I flew in a direction to the right and now I'm more confused
so it'll display LODs of chunks inside that area I'm guessing is due to 'overdraw', are able to persist if I've loaded them separately from just copying over the LODs from singleplayer, but the fact I can see all the existing LODs beyond that area is annoying
I also can't find the correct settings in Bliss shaders for the third section, and the first section doesn't seem to be the issue
Bliss might not have this setting
Ask Bliss devs
As to why it does not happen in singleplayer.
Servers have additional RD limit
If your client RD is higher then the server’s RD this will happen
This is probably it, I'll go take a look now
Yea, that completely resolved it. It's been a very long time since I've had to change that on the server side so thats my bad. Many thanks!
No problem!