我需要在 OpenGL 中进行平滑处理。我找到了这段代码
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glShadeModel(GL_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_FASTEST);
glEnable(GL_POLYGON_SMOOTH);
glDisable( GL_DEPTH_TEST );
glEnable( GL_ALPHA_TEST );
在这种情况下,平滑是有效的,但我不需要透明度。我认为这 2 行负责透明度:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
但是如果我删除这个字符串 - 平滑不起作用。我需要留下什么来平滑?我只需要在我的项目中平滑,不需要混合......