Let me preface this with saying I\'m very inexperienced with 3D graphics.
I\'m using Three.js. I have two spheres which (deliberately) collide in m
You could also try using a logarithmic depth buffer:
renderer = new THREE.WebGLRenderer( { logarithmicDepthBuffer: true } );