ScholarGate
助手

程序动画

程序动画通过算法从规则、行为或噪声生成运动,而不是通过明确的关键帧或捕获的数据生成,从而能够扩展到大量元素和涌现行为。

用 PaperMind 寻找选题即将推出Find papers & topics
Tools & resources
下载幻灯片
Learn & explore
视频即将推出

Definition

程序动画是通过执行算法或行为规则来合成运动,这些算法或规则计算动画元素随时间变化的状态。

Scope

本主题涵盖了用于模糊现象(如火焰和烟雾)的粒子系统、用于群集和人群的行为模型、基于噪声的运动,以及规则和语法驱动的合成,同时探讨了自动生成与直接控制之间的权衡。

Core questions

  • 如何高效地生成数千个元素的运动?
  • 简单的局部规则如何产生令人信服的群体行为?
  • 如何自动添加看起来自然的变异?
  • 如何将程序运动导向艺术目标?

Key concepts

  • 粒子系统
  • 群集和转向行为
  • 人群模拟
  • 噪声函数
  • 基于规则的合成
  • 涌现行为

Key theories

粒子系统
大量简单的粒子,每个粒子都由随机规则生成、移动和消亡,共同模拟火焰、烟雾和水花等模糊现象,这些现象作为实体几何体进行动画制作是不切实际的。
行为群集
当每个智能体遵循简单的局部规则(分离、对齐和凝聚)时,就会出现逼真的鸟群、兽群和人群,从而产生协调的群体运动,而无需集中编排。

Clinical relevance

程序动画可以产生火焰、烟雾和爆炸等视觉效果,为电影和游戏填充人群和生物,并支撑交互式媒体中的实时效果,在这些媒体中,手动制作每个元素是不可行的。

History

Reeves于1983年引入粒子系统,用于早期计算机动画电影中的模糊效果;Reynolds于1987年提出的boids模型展示了涌现的群集行为,确立了行为和程序方法,这些方法至今仍是人群和特效动画的核心。

Key figures

  • William Reeves
  • Craig Reynolds

Related topics

Seminal works

  • reeves1983
  • reynolds1987

Frequently asked questions

电影中的人群是如何如此逼真地移动的?
每个智能体都遵循简单的局部规则,例如避开邻居、与邻居方向一致以及与群体保持一致;协调、逼真的人群运动就是从这些规则中涌现出来的,而无需对每个个体进行动画制作。
粒子系统有什么用?
它通过模拟大量简单的粒子来模拟由许多微小、短暂元素组成的现象——例如火焰、烟雾、火花、雨水——这比将这些效果建模为实体表面要实用得多。

Methods for this concept

Related concepts