读书人

OpenGL叠加有关问题

发布时间: 2012-08-02 11:35:26 作者: rapoo

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,你自己查下代码,是不是它们的深度值一样了?

读书人网 >VC/MFC

热点推荐