大家好,由于编程基础差,有个小问题想打搅下各位·
我要用Qt做一个OSG渲染的界面,现在已经添加了雪效按钮,并可以通过触发来现实下雪的效果
但问题是,下雪的效果i与界面中的模型不相关,两者相互独立。
请问,该添加哪些代码可以现在我功能呢?·
附,雪效代码
void MainWindow::snow()
{
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
//osg::ref_ptr<osgNode::Node> node = new osgNode::node();
osg::ref_ptr<osg::Group> root = new osg::Group();
osg::ref_ptr<osgParticle::PrecipitationEffect> pe = new osgParticle::PrecipitationEffect();
pe->snow(0.9f);//设置雪的大小
viewer->getCamera()->setClearColor(pe->getFog()->getColor());
//node->getOrCreateStateSet()->setAttributeAndModes(pe->getFog());
root->addChild(pe.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
}