3D. I'm not sure that making textures pixelated will solve the problem, models will remain as original quality.
I tried to make an additional camera with 3D viewport sprite attached in front of original player camera and set original player camera render distance to 5.
In short, it's just like a flying screen in front of the player.
By the way it failed because for some reason viewport texture doesn't update when moved.