查看: 2692|回复: 3

关于osg中颜色混合的问题~~~

[复制链接]

该用户从未签到

发表于 2012-12-12 20:24:31 | 显示全部楼层 |阅读模式
最近在做延迟光照:Deferred Lighting,在其中一步,需要将很多的光源计算出来的颜色叠加在一起的时候,不知道osg中应该怎样实现呢?opengl中用glBlend和glBlendFunc(GL_ONE, GL_ONE)函数就可以实现简单的加色功能,可是在osg的后置相机(上面有光源的geode)的stateset中设置了blend,确没得到效果,请问怎么才能实现呢?

该用户从未签到

 楼主| 发表于 2012-12-12 20:25:11 | 显示全部楼层
急求解答!

该用户从未签到

发表于 2012-12-13 08:24:42 | 显示全部楼层
BlendFunc 也需要相应设置啊

该用户从未签到

 楼主| 发表于 2012-12-13 10:34:38 | 显示全部楼层
本帖最后由 space3344 于 2012-12-13 10:35 编辑

解决了~~~
  1. osg::BlendFunc *newBlendFunc = new osg::BlendFunc( GL_ONE, GL_ONE );
  2. sphere->getOrCreateStateSet()->setAttributeAndModes( newBlendFunc );
复制代码
这样就可以了~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表