查看: 1340|回复: 1

请问关于粒子系统的问题

[复制链接]

该用户从未签到

发表于 2010-3-5 21:35:42 | 显示全部楼层 |阅读模式
本帖最后由 zhmhd 于 2010-3-5 21:39 编辑

我是用的StepIntoOsg里的模拟烟雾效果的代码
这是生成烟雾的代码

  1. void CreateFire(osg::Group* root)
  2. {
  3.         osg::Vec3 wind(1.0f,0.0f,0.0f);
  4.         osg::Vec3 position(0,0,0);

  5.         osgParticle::ExplosionEffect* explosion=new osgParticle::ExplosionEffect(position,1.0f);
  6.         osgParticle::ExplosionDebrisEffect* explosionDebri=new osgParticle::ExplosionDebrisEffect(position,1.0f);
  7.         osgParticle::SmokeEffect* smoke=new osgParticle::SmokeEffect(position,1.0f);
  8.         osgParticle::FireEffect* fire=new osgParticle::FireEffect(position,1.0f,5.0f);
  9.         explosion->setWind(wind);
  10.         explosionDebri->setWind(wind);
  11.         smoke->setWind(wind);
  12.         fire->setWind(wind);

  13.         root->addChild(explosion);
  14.         root->addChild(explosionDebri);
  15.         root->addChild(smoke);
  16.         //root->addChild(fire);
  17. }
复制代码

程序可以成功运行,但是生成的烟雾效果如图
为什么烟雾会是一个一个小方块呢?

file:///C:/Users/zhm/AppData/Local/Temp/moz-screenshot.png
无标题.png

该用户从未签到

发表于 2010-3-7 08:46:33 | 显示全部楼层
默认情况下ParticleEffect类都是使用Images/smoke.rgb作为粒子纹理,如果找不到这个文件的话,就会出现您看到的那种效果。您可以使用setTextureFileName设置自己的粒子纹理图片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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