粒子系统

粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,能为我们实现一些真实自然而又带有随机性的效果(如爆炸、烟花、水流)提供了方便。Cocos2d-x引擎中就为我们提供了强大的粒子系统。

下面是使用粒子系统完成的两个粒子特效:

创建粒子特效的工具

尽管你能手动创建粒子特效,按照喜好确定每个属性,但是使用工具往往更方便高效。下面介绍几个第三方工具:

Particle Designer:Mac 上一款非常强大的粒子特效编辑器

Particle2dx:一款 Web 粒子特效编辑器,打开网页即可进行设计

使用这些工具完成粒子特效的设计,最终会导出一个 .plist 文件,Cocos2d-x 通过使用这种文件,就能把粒子特效添加到场景中,添加方法和操作一个普通的节点类型一样。

创建方法:

// create by plist file

auto particleSystem = ParticleSystem::create("SpinningPeas.plist");

内置粒子特效

准备好添加粒子特效到你的游戏中了吗?是否习惯创建自定义粒子特效?不习惯也没关系,我们内置了一些粒子特效,你可以直接使用。这个列表都是:

ParticleFire: Point particle system. Uses Gravity mode.

ParticleFireworks: Point particle system. Uses Gravity mode.

ParticleSun: Point particle system. Uses Gravity mode.

ParticleGalaxy: Point particle system. Uses Gravity mode.

ParticleFlower: Point particle system. Uses Gravity mode.

ParticleMeteor: Point particle system. Uses Gravity mode.

ParticleSpiral: Point particle system. Uses Gravity mode.

ParticleExplosion: Point particle system. Uses Gravity mode.

ParticleSmoke: Point particle system. Uses Gravity mode.

ParticleSnow: Point particle system. Uses Gravity mode.

ParticleRain: Point particle system. Uses Gravity mode.

比如使用内置的烟火特效 ParticleFireworks:

auto emitter = ParticleFireworks::create();

addChild(emitter, 10);

是这样的效果:

要是内置的粒子特效不是你想要的那样,也没关系,你可以直接手动设置参数!让我们拿上面的烟火特效示例,并通过手动改变属性进一步控制。

auto emitter = ParticleFireworks::create();

// set the duration

emitter->setDuration(ParticleSystem::DURATION_INFINITY);

// radius mode

emitter->setEmitterMode(ParticleSystem::Mode::RADIUS);

// radius mode: 100 pixels from center

emitter->setStartRadius(100);

emitter->setStartRadiusVar(0);

emitter->setEndRadius(ParticleSystem::START_RADIUS_EQUAL_TO_END_RADIUS);

emitter->setEndRadiusVar(0); // not used when start == end

addChild(emitter, 10);

粒子系统模拟-计算机图形学 豆瓣,粒子系统相关推荐

  1. 粒子系统模拟-计算机图形学 豆瓣,基于粒子系统的瀑布模拟与实现

    摘要: 自然景物的模拟是计算机图形学中一个重要的研究内容.随着计算机图形技术的发展,利用计算机对自然界景物的模拟已经成为一个热点的研究课题,也正是因为如此,自然景物的模拟受到了越来越多研究人员的关注. ...

  2. 计算机图形学三维投影程序,三维计算机图形学

    <三维计算机图形学>是科学出版社出版.本书共分17章,内容包括IDE环境与编程基础.基本语法与数据类型.运算操作.流程控制.面向对象程序设计.用户界面编程.文件系统管理.图形图像多媒体编程 ...

  3. 计算机图形学 | 探秘造型技术

    计算机图形学 | 探秘造型技术 计算机图形学 | 计算机图形学 | 探秘造型技术 5.1 初识造型技术 什么是造型技术? 图形的构成 实体的定义 5.2 样条的魔力 样条的概念 插值与逼近样条 连续性 ...

  4. 计算机图形学大几学的,计算机图形学大作业-WenhaoYu.PDF

    计算机图形学大作业-WenhaoYu 计算机图形学 大作业 5090379126 虞文豪 题目:通过光照及纹理映射,实现高度真实感青花瓷材质的 茶壶向茶杯倒水动画特效. 一. 概述 之前的作业用使用S ...

  5. 3D计算机图形学零起点全攻略

    http://www.gamengines.com/article-1542.html 这篇文章不包含任何技术知识,但我的希望它能指明一条从零开始通往3D领域的成功之路.我将罗列我看过的相关经典书籍作 ...

  6. 计算机图形学入门OpenGL

    计算机图形学openGL 计算机图形学:(Computer Graphics, 简称CG) 简单得说:计算机图形学是一种使用数学算法将二维或者三维图形转化为计算机显示器所能显示的二维栅格形式的科学. ...

  7. 我的3D之路-----非教科书式3D计算机图形学零起点全攻略

    我的3D之路-----非教科书式3D计算机图形学零起点全攻略 http://zero3d.cn/blog/post/38.html 这篇文章不包含任何技术知识,但我的希望它能指明一条从零开始通往3D领 ...

  8. 欧拉公式在计算机图形学中的,计算机图形学 第九章课件.ppt

    <计算机图形学 第九章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机图形学 第九章课件.ppt>文档请在天天文库搜索. 1.甘朝华第 ...

  9. 计算机图形学(Computer Graphics)的学习笔记

    目录 1.计算机图形学是什么 2.计算机图形学学什么 3.计算机图形学应用举例 4.计算机图形学主要内容 5.图形的分类 6.图形要素 7.图形的表达方式 8.图形学应用生活中的例子 9.计算机图形学 ...

最新文章

  1. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
  2. jQuery对象与DOM对象的相互转化
  3. 数字图像处理——引导滤波
  4. http服务器异步响应,python – 具有异步响应的Twisted http服务器,其中请求必须等待数据变为可用或超时...
  5. 线性代数一之矩阵转向量随机化求解——神奇的矩阵(BZOJ)+向量内积
  6. vue项目中对axios的全局封装
  7. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
  8. 虚拟座谈会:有关分布式存储的三个基本问题
  9. ZooKeeper Java示例
  10. Android架构:认识简法设计与EIT软件造形(序)
  11. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...
  12. shedlock 重启系统报错问题_关于国产湖南麒麟LINUX3.3系统兼容性问题
  13. 使用Eclipse编写Processing小程序
  14. NGN学习笔记2——软交换技术
  15. Ubuntu 16.04 编译源码并安装 Caffe (CPU only)
  16. matlab宝典pdf,《MATLAB 宝典(第4版)》---- 优化.pdf
  17. [数值计算-2]:数值计算算法好坏的判断标准
  18. 多变量微积分笔记10——二重积分的应用
  19. 学编程脚本 android,Android开发之--脚本编程
  20. 音视频编解码基础知识

热门文章

  1. Veloview阅读笔记1
  2. 1.elasticsearch文档存储(保存|修改|删除)
  3. 平面坐标系旋转和平移
  4. 安装软件时,“Windows Installer Coordinator”一直循环
  5. python msp_MSP系统使用python语言实现接口自动化
  6. python运行报错: Permission denied: ‘xxx.xxx‘
  7. b站如何进行屏幕录制?录屏最值得尝试的几款软件
  8. 第8章 第七天 - 电影网站整合/集成到公众号
  9. 【codevs 1373】射命丸文
  10. www.cqyc.com:8888 10118 - x天后星期几?