I am using much of 3d principles for creating a cad application for IOS android and WebGL. Since i dont want to code separately for all platforms and want to use some built in functionality of Unity3D, i have taken Unity3D as my platform for development.
I need help in understanding hidden line removal algorithm used in CAD applications.

There are open source applications such as openCascade and Solvespace 3D, but if you could explain it the way such algorithms work, would be great.