Fix blending order so that the edges with antialiasing blend with the triangles and not with the background

This commit is contained in:
Maxime Gimeno 2019-03-04 10:35:14 +01:00
parent bd2b055f1e
commit 2fd1a984af
1 changed files with 4 additions and 2 deletions

View File

@ -689,14 +689,16 @@ void Viewer_impl::draw_aux(bool with_names, Viewer* viewer)
viewer->glEnable(GL_BLEND);
viewer->glEnable(GL_LINE_SMOOTH);
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
{
viewer->glDisable(GL_BLEND);
viewer->glDisable(GL_LINE_SMOOTH);
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;
if(with_names)