查看: 2091|回复: 5

在OSGOcean中添加粒子系统的问题

[复制链接]

该用户从未签到

发表于 2010-8-31 10:40:15 | 显示全部楼层 |阅读模式
最近在做一个飞机掠海飞行的程序,用osgParticle做飞机尾部的火焰和尾烟,效果还正常。但是和那个OSGOcean开源工程的海洋效果整合之后,火焰变成白色的了。这是怎么回事呢?有人能解答下吗

加入到OSGOcean后,火焰成白色了

加入到OSGOcean后,火焰成白色了

未加入之前,火焰正常位红色

未加入之前,火焰正常位红色

该用户从未签到

发表于 2010-8-31 11:08:28 | 显示全部楼层
您的飞机尾焰节点是在ocean节点里面么?osgOcean有没有打开glare效果?

该用户从未签到

 楼主| 发表于 2010-8-31 20:17:18 | 显示全部楼层
2# aya_daxiang

我把尾焰添加到了Ocean->getOceanScene()里面,否则根本不能在海洋场景中显示出来。Glare我也打开了,效果正如1楼所示。火焰颜色有问题。头大啊

该用户从未签到

发表于 2010-9-1 11:34:56 | 显示全部楼层
加入oceanscene的话,oosgOcean的shader也会作用在那个尾焰上吧?具体是为什么我并不清楚,也许有比较明白的朋友来解释下?
至于解决您目前的问题,您可以关掉glare特效,看看尾焰颜色会不会改变。或者把尾焰移出oceanscene:不在oceanscene里面的节点也是可以显示的,不过需要关掉glare和underwaterDOF...

该用户从未签到

 楼主| 发表于 2010-9-1 23:22:07 | 显示全部楼层
本帖最后由 cxf476 于 2010-9-3 04:35 编辑

4# aya_daxiang

这次把尾焰加入到了Ocean->getScene()里,关闭glare效果,没有改变underwaterDOF,然后成功了,谢谢哦!

该用户从未签到

发表于 2010-9-2 20:58:10 | 显示全部楼层
这是混合设置的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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