标签:
//关闭灯光 state->setMode(GL_LIGHTING,osg::StateAttribute::OFF|osg::StateAttribute::PROTECTED); //打开混合融合模式 state->setMode(GL_BLEND,osg::StateAttribute::ON); state->setMode(GL_DEPTH_TEST,osg::StateAttribute::ON); state->setRenderingHint(osg::StateSet::TRANSPARENT_BIN); //使用BlendFunc实现透明效果 osg::BlendColor* bc =new osg::BlendColor(osg::Vec4(1.0,1.0,1.0,0.0)); osg::BlendFunc*bf = new osg::BlendFunc(); state->setAttributeAndModes(bf,osg::StateAttribute::ON); state->setAttributeAndModes(bc,osg::StateAttribute::ON); bf->setSource(osg::BlendFunc::CONSTANT_ALPHA); bf->setDestination(osg::BlendFunc::ONE_MINUS_CONSTANT_ALPHA); bc->setConstantColor(osg::Vec4(1,1,1,0.1));//第四个参数可用调节透明度
此段代码来自csdn,正确与否还有待亲自验证。。
标签:
原文地址:http://www.cnblogs.com/gisair/p/4826319.html