|
楼主 |
发表于 2009-7-11 10:10:35
|
显示全部楼层
谢谢老大~~~这么晚了还在解决群众疾苦 呵呵 发完贴以为这么晚不会有人在就走了
文字会透过灰色面片的原因找到了 是因为我关闭了深度测试 : text->getOrCreateStateSet()->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF);
现在的问题是:文字应该是和蓝色标牌在同一个面上的,为了防止文字显示的时候有闪烁,需要关闭文字的深度测试,但这样一来就会出先上面那种情况,
应该怎么解决这个矛盾呢?
我可以想到的就是不关闭深度测试,把文字和标牌之间隔开一点距离,这样可以实现正常显示,但总感觉这是投机取巧的方法 呵呵 不知有没有什么其它方法?
[ 本帖最后由 wxxx 于 2009-7-11 10:18 编辑 ] |
|