粒子系统三种方法

粒子系统是为了模仿自然世界的真实显现,比如说烟,雾,火花,闪电,火焰,下雪。 粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。
  
// 第一种:系统封装好提供的 11 种粒子系统 不需要导入头文件

  • ParticleExplosion       爆炸粒子
  • ParticleFire                火焰粒子
  • ParticleFireworks       烟花粒子
  • ParticleFlower           花束粒子
  • ParticleGalaxy           星系粒子
  • ParticleMeteor           流星粒子
  • ParticleRain               下雨粒子
  • ParticleSmoke           烟雾粒子
  • ParticleSnow             雪花粒子
  • ParticleSpiral              漩涡粒子
  • ParticleSun                太阳粒子


    auto snowParticle = ParticleSnow :: create ();
    snowParticle->
setPosition ( Vec2 (visibleSize. width / 2 , visibleSize. height / 2 ));
//    Director::getInstance()->getTextureCache()
    snowParticle->
setTexture ( Director :: getInstance ()-> getTextureCache ()-> addImage ( "snow.png" ));
    addChild(snowParticle);

// 第二种:自定义粒子,可以在系统封装好提供的 11 种粒子系统基础上修改相关参数
参考CCParticleSystem.h  CCParticleSystem.cpp
粒子发射器的发射方式有两种:重力型模式,辐射型(半径型)模式
重力型模式:有方向,径向加速度,切向加速度。  每个粒子都受到一个方向上的力,比如雨雪粒子
辐射型(半径型)模式:每个粒子都受到一个点的力,粒子在不同的位置会有不同方向力的作用,比如旋转粒子

// 第三种:粒子编辑器
OSX系统:71squared公司开发的particledesigner         https://71squared.com/particledesigner
Glyph Designer  Particle Designer
save as输入名字—File Format 选择cocos2d(plist) 勾选Embed texture就没有图片 不勾选就有图片
embed in:嵌入

WIN系统:Warren使用QT专门为cocos2d使用的粒子编辑器     cocos2d particle Builder 

    // 创建粒子
   
auto myparticle = ParticleSystemQuad :: create ( "myparticle.plist" );
    myparticle->
setPosition ( Vec2 (visibleSize. width / 2 , visibleSize. height / 2 ));
   
// 注意:纹理图片用粒子编辑器产生的,也可以用自定义的图片
    myparticle->
setTexture ( Director :: getInstance ()-> getTextureCache ()-> addImage ( "myparticle.png" ));
    addChild(myparticle);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 粒子系统建模是一种基于物理学原理的建模方式,它通过在三维场景中放置大量的粒子,并对这些粒子进行运动、碰撞、生命周期等设置,来模拟真实世界中的物理现象和效果,如火焰、烟雾、爆炸、水流等。 在粒子系统建模中,通常需要设置粒子的起始位置、速度、旋转角度、大小、颜色等属性,并通过调整这些属性的值来实现所需的效果。此外,还可以设置粒子的运动路径、重力、摩擦力、粘性、碰撞检测等参数,以达到更加真实的效果。 粒子系统建模方式可以用于游戏、电影、广告等领域,为场景增添更加生动的视觉效果。 ### 回答2: 粒子系统建模方式是一种模拟和表现大量小粒子在物理空间中行为的方法。通过使用计算机程序和算,可以实现模拟和渲染出粒子的运动,形态和相互作用。 粒子系统建模方式主要包括以下几个步骤: 1. 粒子的生成:通过设定一些初始条件和参数,如位置、速度、大小、颜色等,可以生成一定数量的粒子,并将它们放置在空间中的特定位置。 2. 粒子的运动:粒子的运动受到各种力的影响,如重力、速度、摩擦力等。通过应用物理模拟算,可以计算粒子在每个时间步长内的运动轨迹,从而得到粒子在空间中的运动效果。 3. 粒子的相互作用:粒子之间可以通过各种相互作用产生影响,如碰撞、引力、斥力等。通过设定相应的规则和算,可以模拟和计算粒子之间的相互作用,并得到相应的效果。 4. 粒子的渲染:通过将粒子的信息转化为图像或视频,可以将模拟的粒子效果可视化出来。通过设定颜色、透明度、粒子形状等参数,可以渲染出各种不同的粒子效果,如烟雾、火焰、水流等。 粒子系统建模方式广泛应用于各种领域,如电影特效、游戏开发、工程模拟等。它可以模拟和表现出各种复杂的自然现象和物体行为,为人们提供了更加真实和生动的视觉体验。 ### 回答3: 粒子系统建模方式是一种计算机图形学中的技术,用于模拟和渲染大量粒子的行为和效果。粒子系统可以被用于模拟火焰、烟雾、爆炸、水波等各种自然现象,也可以用于模拟物体的碎裂、碰撞、流动等动态效果。 粒子系统建模方式通过定义和控制粒子的属性和行为,来实现所需的视觉效果。每个粒子都有自己的位置、速度、角度、颜色、大小等属性,而且可以受到外力的影响。通过在连续的时间间隔内更新粒子的属性,可以模拟出粒子的运动轨迹和外观变化。 粒子系统建模方式具有以下特点: 1. 群体效应:粒子在一定范围内互相影响,能够呈现出群体行为,如烟雾的扩散效果。 2. 随机性:粒子的起始属性和外力的作用都可以通过随机数来确定,使得每次模拟的效果都有所不同,增加了视觉上的变化和真实感。 3. 插值和混合:粒子系统可以对同一时刻或不同时刻的粒子属性进行插值和混合,以实现流动、渐变、过渡等效果。 4. 碰撞检测:粒子系统可以检测粒子之间或粒子与其他物体之间的碰撞,并根据碰撞结果进行反应,如粒子碰撞到物体表面时会弹开或改变颜色。 粒子系统建模方式提供了一种方便、灵活和高效的方法来模拟和渲染复杂的自然和物理现象,广泛应用于电影特效、游戏开发、虚拟现实等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值