mirror of https://github.com/CGAL/cgal
Fix blending order so that the edges with antialiasing blend with the triangles and not with the background
This commit is contained in:
parent
bd2b055f1e
commit
2fd1a984af
|
|
@ -689,14 +689,16 @@ void Viewer_impl::draw_aux(bool with_names, Viewer* viewer)
|
||||||
viewer->glEnable(GL_BLEND);
|
viewer->glEnable(GL_BLEND);
|
||||||
viewer->glEnable(GL_LINE_SMOOTH);
|
viewer->glEnable(GL_LINE_SMOOTH);
|
||||||
viewer->glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
|
viewer->glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
|
||||||
viewer->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
//viewer->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
|
viewer->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
viewer->glDisable(GL_BLEND);
|
viewer->glDisable(GL_BLEND);
|
||||||
viewer->glDisable(GL_LINE_SMOOTH);
|
viewer->glDisable(GL_LINE_SMOOTH);
|
||||||
viewer->glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST);
|
viewer->glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST);
|
||||||
viewer->glBlendFunc(GL_ONE, GL_ZERO);
|
//viewer->glBlendFunc(GL_ONE, GL_ZERO);
|
||||||
|
viewer->glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
}
|
}
|
||||||
inDrawWithNames = with_names;
|
inDrawWithNames = with_names;
|
||||||
if(with_names)
|
if(with_names)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue