OSG 之学习七:OSG 粒子系统

说明


  • OSG 入门看的,大佬绕道
  • 示例来源于《OSG程序设计教程》
  • 没有此电子书的小伙伴们,我已上传至CSDN
  • 部分错误代码已改正

1. 粒子系统简介


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

紧接着还有一些类,自己看吧

2. 雨雪效果


#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osgParticle/PrecipitationEffect>
#include <osg/Node>

void main() {
    osgViewer::Viewer viewer;

    // 设置雪花类
    osg::ref_ptr<osgParticle::PrecipitationEffect> precipitationEffect = new osgParticle::PrecipitationEffect;

    // 设置雪花浓度
    precipitationEffect->snow(0.5);

    //设置雪花颜色
    precipitationEffect->setParticleColor(osg::Vec4(1, 1, 1, 1));

    // 设置风向
    precipitationEffect->setWind(osg::Vec3(2, 0, 0));

    osg::Group *root = new osg::Group();

    // 把雪花加入到场景结点
    root->addChild(precipitationEffect.get());
    osg::Node *ceep = osgDB::readNodeFile("ceep.ive");
    root->addChild(ceep);
    viewer.setSceneData(root);
    viewer.realize();
    viewer.run();
}

在这里插入图片描述

3. 喷泉效果自己实现


4. 一些类,自己看