![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
楊總 我按照你的思路把粒子在earth上把粒子做出來(lái)了,后來(lái)我進(jìn)一步在地球上做爆炸效果彰亥,怎么都出不來(lái)咧七,也不知道是繪制出來(lái)了沒(méi)找到還是根據(jù)就沒(méi)有繪制成功,我把代碼貼出來(lái)任斋,麻煩你幫忙看看继阻。給點(diǎn)思路啊
osg::MatrixTransform* mt = new osg::MatrixTransform;
osg::Matrixd mtd;
em->computeLocalToWorldTransformFromLatLongHeight(osg::inDegrees(34.0), osg::inDegrees(109.0), 5000, mtd);
mt->setMatrix(mtd);
osg::ref_ptr<osg::Group> boomRootNode = new osg::Group();
osg::Vec3 wind_direction(1.0f, 0.f, 0.f);
osg::Vec3 boom_position(0.0f, 0.0f, 0.0f);
// 爆炸模擬
osg::ref_ptr<osgParticle::ExplosionEffect> explosion = new osgParticle::ExplosionEffect(boom_position, 10.f);
// 爆炸碎片模擬
osg::ref_ptr<osgParticle::ExplosionDebrisEffect> explosion_debris = new osgParticle::ExplosionDebrisEffect(boom_position, 10.0f);
// 煙霧效果
osg::ref_ptr<osgParticle::SmokeEffect> smoke = new osgParticle::SmokeEffect(boom_position, 10.0f);
// 火焰效果
osg::ref_ptr<osgParticle::FireEffect> fire = new osgParticle::FireEffect(boom_position, 10.f);
explosion->setWind(wind_direction);
explosion_debris->setWind(wind_direction);
smoke->setWind(wind_direction);
fire->setWind(wind_direction);
boomRootNode->addChild(explosion);
boomRootNode->addChild(explosion_debris);
boomRootNode->addChild(smoke);
boomRootNode->addChild(fire);
mt->addChild(boomRootNode);
root->addChild(mt);
第16節(jié) 調(diào)試-粒子系統(tǒng)放在地球上瘟檩,不見了致謝 感謝網(wǎng)友提出這個(gè)問(wèn)題澈蟆。大家有問(wèn)題也可以在評(píng)論區(qū)提出,有問(wèn)必有答睹簇。 問(wèn)題描述 粒子系統(tǒng)在OSG里好好的,結(jié)果放在地球上就看不見了哮幢。將代碼發(fā)給了我,讓我長(zhǎng)個(gè)眼看看垛叨。也歡迎大...