|
实现代码- osg::Vec4 color1(1,1,1, tmd ); // 自定义的混合因子
- osg::BlendFunc *blendFunc1 = new osg::BlendFunc(); //
- osg::BlendColor *blendColor1= new osg::BlendColor(color1); // 设置自定义的混合因子
- blendFunc1->setSource(osg::BlendFunc::CONSTANT_ALPHA); // 设置源混合因子的混合方式
- blendFunc1->setDestination( // 设置目标混合因子的混合方式
- osg::BlendFunc::ONE_MINUS_CONSTANT_ALPHA);
- node->getOrCreateStateSet()->setAttributeAndModes( // 开启混合
- blendFunc1,osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE);
- node->getOrCreateStateSet()->setAttributeAndModes( // 开启颜色混合
- blendColor1,osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE);
- node->getOrCreateStateSet()->setRenderBinDetails(RenderBin,
- "RenderBin");
复制代码 为什么重叠的地方想方面图片的样子, 一块一块的?
有什么好的实现方法吗? |
|