alpha混合(包含指定颜色)

如果指定颜色,而不是背景色,则需要用const_
目标是指定颜色,源是要加的模型(比如点云)。
float backColorAlpha = 0.6;
osg::BlendColor* backColor = new osg::BlendColor(osg::Vec4(1.0, 1.0, 1.0, backColorAlpha));
stateset->setAttributeAndModes(backColor, osg::StateAttribute::ON);
osg::BlendFunc*bf = new osg::BlendFunc();
stateset->setAttributeAndModes(bf, osg::StateAttribute::ON);
bf->setSourceAlpha(osg::BlendFunc::ONE_MINUS_CONSTANT_ALPHA); //点云的alpha,由1-backColorAlpha决定
bf->setDestinationAlpha(osg::BlendFunc::CONSTANT_ALPHA);//背景颜色的alpha,由backColorAlpha决定
bf->setDestinationRGB(osg::BlendFunc::CONSTANT_COLOR);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值