Silhouette Edges


I am trying to determine the silhouette edges of any given 3d mesh using the gluTesselator and I am not getting the desired results (its a jagged non-flat mesh still). Even then, it’s very slow to find. Is there any other method to get a silhouette edge of a 3d mesh? I tried using the dot product with the mesh normal vector and light position vector (if it = 0, then…), but it’s inaccurate due to lack of polygon data. If not, can anyone help me with the gluTesselator? Thanks for any help.