Contribution based on recent commercial project I worked on. Simple tricks using compute pipet and offscreen rendering to select 3D object.

 

Download it here