Project: Paper2D

I think there is a project setting to force 32 bit z-buffer if a 24 bit one isn’t available, instead of falling back to 16 bits, which is going to look awful for everything. Another thing you can try is to change far plane we use for orthographic cameras, but it’ll require an engine modification right now. In ULocalPlayer::GetProjectionData, there are two paths (one for constrained aspect ratio and one for non-constrained), and each has a block for ortho or perspective view.

const float FarPlane = NearPlane - 2.0f*WORLD_MAX;

WORLD_MAX is huge, and in a 16 bit z buffer it’s going to be way too far away. I’d rather not make adjustable and instead just automatically use a smaller value if we’ve got a low precision z-buffer, since throwing it in as a setting in project settings is something few people are ever going to find.

Cheers,