OpenGL叠加问题
我画一个圆形,然后在圆形上又再画线条,为什么圆形上的线条模糊不清?圆形外的图形正常。
伪代码
先画圆
然后打开混合
//反走样
glEnable(GL_POINT_SMOOTH);
glEnable(GL_LINE_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); // Make round points, not square points
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // Antialias the lines
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
然后画格子
圆形中的线条就类似-------------断断续续的
[解决办法]
颜色融合了嘛。。。
glEnable(GL_BLEND),启动了融合,所以在圆内看到的颜色是融合色
还有一种可能性,那就是Z-Fighting,你自己查下代码,是不是它们的深度值一样了?