![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
楊總 我按照你的思路把粒子在earth上把粒子做出來了,后來我進一步在地球上做爆炸效果愿卒,怎么都出不來缚去,也不知道是繪制出來了沒找到還是根據(jù)就沒有繪制成功,我把代碼貼出來琼开,麻煩你幫忙看看易结。給點思路啊
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)友提出這個問題稠通。大家有問題也可以在評論區(qū)提出衬衬,有問必有答买猖。 問題描述 粒子系統(tǒng)在OSG里好好的改橘,結(jié)果放在地球上就看不見了。將代碼發(fā)給了我玉控,讓我長個眼看看飞主。也歡迎大...