|
在osg中,我用opengl(osg 嵌套opengl)写了几句话,透明设置,函数为:
glBlendFunc(GL_ZERO,GL_SRC_COLOR),其中alpth=1.0,其他的为图片颜色,
这时,出现了透明效果(图片为白色部分透明rgb(1.0,1.0,1.0,1.0)),但是不是很透明,可以看到图片的边缘,但是当我把其他的场景(除透明图片外)推到很远很远的时候,图片边缘突然透明了,而且貌似透明正常了,这时什么问题,怎么解决呢?
我的代码如下:
glBlendFunc(GL_ZERO,GL_SRC_COLOR);
glEnable(GL_BLEND);
图片绑定代码;
。。
glDisable(GL_BLEND);
问题现象:图片透明不是很彻底,但是当把其他的场景(除透明图片外)推到很远很远的时候,图片边缘突然透明了,而且貌似透明正常了。
望版主解决! |
|