美文网首页
为什么需要粒子系统

为什么需要粒子系统

作者: 大龙10 | 来源:发表于2022-05-06 06:22 被阅读0次

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录

4.1 为什么需要粒子系统

  粒子系统就是一系列独立对象的集合,这些对象通常用简单的图形或者点来表示。

1、为什么要学习粒子系统呢?

  • 毫无疑问,粒子系统可以用于模拟各种自然现象(比如爆炸)。
  • 实际上,它的作用不局限于此。
    如果我们要用代码对自然界的各种事物建模,要接触的系统肯定并不是由单个物体组成的,系统内部会有很多物体,而粒子系统非常适合对复数系统进行建模。
  • 比如一堆弹球的弹跳运动、鸟群的繁殖,以及生态系统的演化,这些研究对象都是由复数组成的系统。

2、一种更强大的方式表示对象

  涉及对一组对象的处理。

  • 在前面向量和力的示例程序中,我们简单地用数组表示一组对象,
  • 但从本章开始,我们要用一种更强大的方式表示它们。

  更强大的方式

  • 首先,列表中物体的数量应该是可变的:
    可能没有物体,可能只有1个物体,也可能有10个物体或成千上万的物体。
  • 其次,除了定义粒子类,我们还会定义一个类表示粒子的集合——也就是粒子系统(ParticleSystem)类,
  • 在实现过程中,我们会更深入地使用面向对象方法。

3、主程序框架

ParticleSystem ps;   这样的主程序是不是显得非常简洁优雅? 
void setup() {
    size(200,200);
    ps = new ParticleSystem();
}
void draw() {
    background(255);
    ps.run();
}

4、涉及的各种编程技术

本章涉及的各种编程技术都非常有用,包括:

  • 如何用Processing实现多个类,
  • 如何实现对象的容器类。
  • 最后,在粒子系统的研究过程中,我们将会接触两种面向对象编程的关键技术:继承和多态。

还要特别指出:粒子系统有多种实现方式,本章的内容就是学习这些实现方式。

相关文章

  • 为什么需要粒子系统

    书名:代码本色:用编程模拟自然系统作者:Daniel Shiffman译者:周晗彬ISBN:978-7-115-3...

  • 19 回收粒子

    PCS和SPS这种有粒子总数的粒子系统,就需要回收,因为有总数,当粒子运动到视野外,如果需要在此使用这个粒子,就需要回收

  • Unreal万能材质球模板参考0120bate1

    粒子系统:1.新建粒子系统2.新建粒子材质3.将粒子系统拖放进关卡 或者

  • 一,EffekSeer配置

    本节主要内容 开源粒子系统简介 环境配置 EffekSeer介绍 最近需要做粒子系统,于是上网搜了一些开源的框架。...

  • [Unity Editor]删除FBX的默认材质

    1、问题说明 项目中部分粒子系统(Particle System)需要用到Mesh,因此引入了一些为粒子系统提供M...

  • 粒子动画的使用和原理

    什么是粒子系统 粒子系统通过发射许多微小粒子来表示不规则模糊物体。粒子系统常用于游戏引擎,用来实现火、云、烟花、雨...

  • 粒子系统

    粒子系统:资产 发射器 Actor:在场景中使用粒子系统 Cascade(级联):编辑粒子系统 发射器:多个发射器...

  • 粒子系统与创建克隆

    一、粒子系统 初识粒子特效: 粒子系统可以制作烟雾、气流、火焰和各种大气效果。粒子特效不能单独出现,必须依赖游戏对...

  • 粒子系统参数详解

    详解unity粒子系统的参数 粒子系统 Duration:粒子发射的持续时间(设置5秒,粒子发射器会持续发射5秒)...

  • 音视频开发之旅(15) OpenGL ES粒子系统 - 喷泉

    目录 粒子和粒子系统 实践:喷泉效果 遇到的问题 资料 收获 通过该篇的实践实现如下效果 一、什么是粒子和粒子系统...

网友评论

      本文标题:为什么需要粒子系统

      本文链接:https://www.haomeiwen.com/subject/ghnpyrtx.html