粒子系统-OGEngine橙子引擎.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
粒子系统 粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技 术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics。经常使用粒子系统模拟的现象有火、爆炸、烟、水流、火花、 落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效 果等等。OGengine 开源引擎的粒子系统中包含粒子,粒子发射器, 粒子修改器等表现粒子效果。这次做一个简单的粒子效果。 自定义了一个MyParticle 的类 public void setMyParticle (float pX, float pY, TextureRegion region, Scene pScene) 首先,我们需要选择一个发射器 因为我们需要的是一个点发射器,所以我们选择的是: /** * 点粒子发射器 * @param pCenterX 发射中心点X * @param pCenterY 发射中心点 Y*/ public PointParticleEmitter( final float pCenterX, final float pCenterY) 我们需要图片来创建粒子效果,所以我们选择 SpriteParticleSystem /** * 精灵粒子系统 * @param pParticleEmitter 粒子发射器 * @param pRateMinimum:一秒中能同时发射到屏幕上的粒子最小的数量 * @param pRateMaximum:一秒中能同时发射到屏幕上的粒子最大的数量 * @param pParticlesMaximum:屏幕上允许可以存活的最大的粒子数 * @param pTextureRegion:选择表达的纹理*/ public SpriteParticleSystem( final IParticleEmitter pParticleEmitter, final float pRateMinimum, final float pRateMaximum, final int pParticlesMaximum, final ITextureRegion pTextureRegion, final VertexBufferObjectManager pVertexBufferObjectManager) /**添加粒子修改器*/ public void addParticleInitializer(final IParticleInitializerT pParticleInitializer) /**添加粒子初始化器*/ public void addParticleModifier (final IParticleInitializerT pParticleInitializer) 那么开始添加效果 /** * 速率粒子初始化器 * @param 最小速率X * @param 最大速率X * @param 最小速率Y * @param 最大速率 Y*/

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档