|
本人新手一枚,在解决透明球体中放置一个模型的问题中,遇到了透明球体产生奇怪效果的问题,在论坛搜了下看到有人提问,解决后却没有贴出解决办法。问题情况如图1:
图1
后来翻了下帖子,发现说是透明排序的自相交问题,想了下为了不让球自相交就把背面剔除就好了。。。设置部分代码如下:
//设置背部剔除
osg::ref_ptr<osg::CullFace> cullface = new osg::CullFace(osg::CullFace::BACK);
ss->setAttribute(cullface.get());
ss->setMode(GL_CULL_FACE,osg::StateAttribute::ON);
剔除后,透明球体就不会出现那种奇怪的条带效果了。效果如下:
就目视效果来看是解决了,不知道正确不正确,分享下有帮助就好,望各位大佬批评指正。 |
|