I try to implement hidden lines removal technique as described in http://www.sgi.com/software/opengl/advanced97/notes/node202.html
The code was follow:
glClear (GL_DEPTH_BUFFER_BIT );
glClear (GL_COLOR_BUFFER_BIT);
glColorMask(GL_FALSE,GL_FALSE,GL_FALSE,GL_FALSE);
glDisable(GL_DEPTH_TEST);
glEnable(GL_STENCIL_TEST);
glClear (GL_STENCIL_BUFFER_BIT);
glStencilFunc(GL_ALWAYS, 1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
DRAW_OBDJECT();
glEnable(GL_DEPTH_TEST);
glStencilFunc(GL_EQUAL,1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
DRAW_OBDJECT();
glDisable(GL_STENCIL_TEST);
glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_TRUE);
glColor3f (0.0, 0.0, 0.0);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
DRAW_OBDJECT();
And what I see: hidden lines removed - OK,
but visible lines somewhere appears as dash lines. How to resolve this problem?