首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

OpenGL叠加有关问题

2012-08-02 
OpenGL叠加问题我画一个圆形,然后在圆形上又再画线条,为什么圆形上的线条模糊不清?圆形外的图形正常。伪代

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

热点排行