final rendering result from a normal view angle, we can see that the silhouettes have been drawn. So far, we know that silhouette is actually the back faces of the model that are not covered by the front faces. This method can easily draw silhouette outlines with uniform thickness. When we write a shader programm on GPU, we can implement this effect using only two passes.