After my frustrations with Blender’s mist/camera clipping/background scene issues, I came up with a solution to allow objects to be shown at ANY distance from the camera, regardless of clipping setting.
It works by displaying a no-collision copy of the object within clipping distance at a point along the vector towards the real object and scaling it appropriately. This creates the illusion of the object being farther away than it is.
Disclaimer: The script needs to run every frame to ensure a smooth transition from the “fake” object to the real object. I’ve tested it on quite a few objects with no performance issues but haven’t done extensive testing. I suggest using a low-poly (like LOD) object for the visual copy if the “real” object is high poly.
Eventually I am hoping to do the same procedure with a render and a plane rather than a copy of the object. Should help performance.
Let me know what you guys think!
infinite.blend (635 KB)