[转]opengl中用glEnable(GL_POLYGON_SMOOTH)消除多边形锯齿 物体表面出现虚线,有些地方甚至成半透明的了
类别:OGRE CEGUI
状态:5,可回,会员可关联(良好)
阅读:14193
评论:0
时间:March 17, 2012, 3:46 p.m.
关键字:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);//设置混合函数
glEnable(GL_BLEND);
glEnable(GL_POINT_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
glEnable(GL_LINE_SMOOTH);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glEnable(GL_POLYGON_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_FASTEST);
这是消除锯齿的方式,消除点.线锯齿时,没问题,但是加上glEnable(GL_POLYGON_SMOOTH);图形表面会出现很多虚线,实体的球体也会出现好多透明的斑斑点点,这是怎么回事啊?有些教材上的例子我运行时也会出现这种情况,跟显示器有关吗?怎么样才能解决啊?谢了,大侠们!!!
我转载 是因为这段代码的确 反锯齿了
操作: