After Effects的图钉与关键帧动画

姜 子 博

引言

在数字媒体时代,动态图形和视觉效果在信息传播和表达中扮演着越来越重要的角色。After Effects 作为行业领先的软件,提供了丰富的工具和功能,帮助用户创作出令人惊叹的视觉作品。图钉工具和关键帧动画是 AE 中实现复杂动画效果的两大基石。

图钉工具 (Puppet Pin Tool):允许用户通过在图层上放置“图钉”来控制图层的变形,模拟出逼真的有机动画效果,如肢体摆动、树叶飘动等。

关键帧动画 (Keyframe Animation):通过在时间轴上设置关键帧,记录图层属性(如位置、缩放、旋转、透明度等)在不同时间点的值,AE 会自动生成中间的过渡动画。

一、图钉工具 (Puppet Pin Tool)

1.1 图钉工具的原理

图钉工具基于网格变形的原理。当用户在图层上放置图钉时,AE 会自动生成一个不可见的网格,将图层分割成多个三角形区域。每个图钉都作为网格的顶点,用户可以通过移动图钉来改变网格的形状,从而带动图层的变形。

使用图钉工具(快捷键:Ctrl+P)时,有如下高级功能:

网格密度调整:在“Puppet”菜单中,可以调整网格的密度,从而影响变形的精度和效果。网格密度越高,变形效果越细腻,但渲染时间会越长。

图钉的稳定性:通过调整图钉的稳定性(Stiffness),可以控制图钉之间的相互影响。稳定性越高,图钉之间的变形越小,图像的变形效果越“硬”;稳定性越低,图钉之间的变形越大,图像的变形效果越“软”。

图钉的扩展:在“Puppet”菜单中,可以启用“扩展”(Expansion)功能,使变形效果在图钉周围产生一定的扩展区域,从而实现更自然的变形效果。

图一  图钉高级功能

1.2 图钉工具的应用场景

图钉工具广泛应用于以下场景:

角色动画:模拟人物、动物等角色的行走、奔跑、跳跃等动作(低密度网格)。

布料模拟:模拟旗帜、窗帘、衣物等布料的飘动效果(高密度网格)。

生物动画:模拟植物生长、触手摆动等有机体的运动。

UI动效:如按钮形变、加载动画等。

特效变形:可用于制作物体的扭曲、波动等特效。

1.3 图钉的复制与链接

在复杂的动画项目中,用户可能需要对多个图钉进行相同的操作。AE提供了图钉的复制和链接功能,帮助用户快速应用相同的变形效果。

图钉复制:用户可以通过复制和粘贴图钉,快速将相同的变形效果应用到其他区域,按ALT键可拖动所选关键帧,这在处理对称角色或重复元素时尤为有用。

图钉链接:通过“图钉链接”功能,用户可以将多个图钉链接在一起,实现同步运动。这在处理角色的对称部位(如左右手臂)时非常有效,可以大大简化动画的制作过程。

1.4 图钉控制

1.4.1图钉深度控制

AE 允许调整图钉的Z 轴深度,适用于 3D 变形效果。

例如:

模拟 3D 角色的肢体前后移动。

1.4.2 图钉层级控制

允许用户调整不同图钉的前后顺序,用于模拟遮挡关系。

例如:

角色的手臂可以在身体前后切换,形成更真实的动画效果。

1.4.3图钉硬度控制

用于控制网格区域的刚性,防止某些部位过度变形。

适用于:

角色骨骼部分(如手臂、腿部) 需要保持一定硬度,而其他部位(如布料)可以自由变形。

UI 变形动画,防止按钮、面板变形过度。

1.5图钉动画与效果的结合

在AE中,图钉动画可以与其他效果(如“摇摆”效果、“弹性”效果等)结合使用,更高效实现动画效果。

摇摆效果:通过将摇摆效果应用到图钉上,用户可以实现角色肢体的自然摆动效果,适合模拟角色的行走或奔跑动画。

图二  用AutoSway制作的摆动

弹性效果:通过将弹性效果应用到图钉上,用户可以实现角色肢体的弹性运动效果,适合模拟角色的跳跃或弹跳动画。

1.6 结合表达式

图钉的位置可以通过表达式实现更复杂的动态效果,例如:

正弦波形变:

在图钉的位置属性上添加表达式:

value + [0, Math.sin(time * 2) * 20]

这会让图钉在Y轴上以正弦波的形式上下移动。

跟随其他图钉:

让图钉的位置跟随另一个图钉的移动:

thisComp.layer("图层名称").effect("变形")("图钉1").position

二、关键帧动画 (Keyframe Animation)

2.1 关键帧动画的概念

关键帧动画是 AE 中最基本的动画制作方法。它基于“关键帧”的概念:

1.关键帧的定义

关键帧是动画中的重要时间点,用于定义对象的属性(如位置、缩放、旋转、透明度等)在特定时刻的状态。

在AE中,关键帧通常以时间轴上的标记点表示,用户可以通过调整关键帧的数值和时间位置来控制动画效果。

2. 插值

AE通过插值算法计算关键帧之间的过渡效果,常见的插值类型包括:

线性插值:属性值以恒定速率变化,动画效果较为机械。

贝塞尔插值:通过控制手柄调整动画曲线的缓入缓出(Ease In/Ease Out),使动画更自然。

保持插值:属性值保持不变,直到下一个关键帧。

用户可以通过“关键帧速度图”和“值图”进一步调整动画的节奏和动态。

图三  速度编辑图表的贝塞尔插值

3.缓动

缓动是关键帧动画中常用的技术,用于模拟现实世界的物理运动(如加速度和减速度)。AE提供了“简单缓动”(Easy Ease)、“缓入”(Ease In)、“缓出”(Ease Out)等工具来快速应用缓动效果。

图四  速度编辑图表的缓动曲线

4. 表达式

AE支持使用JavaScript语言编写表达式,通过数学公式动态控制关键帧动画。例如,可以用表达式实现循环动画、随机运动或基于音频的动画。

另外,AE提供了多种工具来编辑关键帧动画,包括:

时间轴:时间轴用于显示动画的时间线和关键帧的位置。

关键帧编辑器:关键帧编辑器用于编辑关键帧的属性值。

图形编辑器:图形编辑器用于编辑动画的图形和形状。

5.关键帧动画的设置

要设置关键帧动画,动画师需要按照以下步骤操作:

1. 选择对象:选择要设置关键帧动画的对象。

2. 设置当前时间:设置当前时间到要设置关键帧的时间点。

3. 设置关键帧:点击“设置关键帧”按钮或按下Ctrl+Alt+K(Windows)或Command+Option+K(Mac)快捷键来设置关键帧。

4. 编辑关键帧:编辑关键帧的属性值,如位置、旋转、缩放等。

2.2 AE关键帧动画的应用

2.2.1 复杂动画设计:

路径动画:通过在图层上绘制路径(如使用钢笔工具),并将对象的运动绑定到路径上,实现复杂的轨迹动画。

时间重映射:通过调整时间轴的播放速度,实现平滑过渡、倒放或时间定格效果。也可以结合其他效果。 例如,可以结合运动模糊(Motion Blur)使快速运动的画面看起来更自然。

父子关系(Parenting):通过将一个图层绑定到另一个图层(父图层),会保持相当关系,子图层会继承父级的位置、旋转、缩放、不透明度和瞄点,能简化动画。且AE有多层父子关系,可创建复杂层级结构。

2.2.2 动态图形:

利用关键帧动画结合形状图层、文本图层和效果,制作动态图形,如标题动画、数据可视化动画等。

AE的“图形编辑器”允许用户精细调整动画曲线,编辑动画的图形和形状,优化动态图形的节奏感。

2.2.3 与插件和脚本的结合:

插件如Trapcode Particular、Red Giant Universe等可以增强关键帧动画的视觉效果。

脚本(如Duik)可以自动化关键帧动画的创建过程,特别适用于人物角色运动动画。

图五  duik骨骼绑定制作人物运动

2.2.4 关键帧动画的优化技巧:

减少关键帧数量:过多的关键帧可能导致动画复杂且难以调整,尽量使用最少的关键帧实现效果。

利用预设:AE提供了大量动画预设,或者从网上下载,可以快速应用常见的关键帧动画效果。

备份与版本控制:在调整复杂动画时,定期保存以避免意外丢失。

调整关键帧速度:在菜单栏动画中的关键帧速度或者用快捷键CTRL+SHIFT+K,可对选中关键帧进行调整,是比在速度图表上拖动关键帧更精确的方式指定速度。

1.显示要调整的关键帧的速度图表。

2.选择要编辑的关键帧,然后选择动画 > 关键帧速度。

3.为传入速度和传出速度输入速度值。

4.输入影响值以指定对前一个关键帧(用于传入插值)或下一个关键帧(用于传出插值)的影响程度。

5.如果要通过使输入和输出速度相等来创建平滑过渡,请选择连续(锁定输入和输出)选项。

图六  关键帧速度调整

三、图钉与关键帧的实际应用

图钉工具与关键帧的配合在动画制作中有广泛的应用:

1. 角色动画:

使用图钉工具为角色的手臂、腿部或面部添加形变。

通过关键帧记录形变变化,创建自然的动作。

例如:简单的人物2D转3D、摆手、走路或眨眼变化。

2.物体形变:

使用图钉工具模拟物体的形变,例如布料摆动、绳子拉伸。

通过关键帧记录形变过程,创建动态效果。

例如:物理形变。

3. 自然运动:

使用图钉工具模拟自然界的形变,例如树枝摇晃、鱼尾摆动。

通过关键帧和表达式,增强运动的真实感。

例如:花开和枝叶摆动。

4. 特效制作:

使用图钉工具为特效元素添加形变,例如烟雾、火焰的动态变化。

通过关键帧控制形变的时间,增强特效的表现力。

例如:蘑菇云。

5. 文字动画:

使用图钉工具为文字添加形变,例如文字的扭曲、拉伸。

通过关键帧记录形变变化,创建独特的文字动画。

例如:文字扭转。

总结

AE的图钉与关键帧动画是一种强大的动画技术,通过图钉来改变图画形态,设置关键帧来控制动画的效果。同时,AE还提供了多种扩展知识来帮助动画师创建出更加流畅和逼真的动画效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/982913.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

共享模型之管程(悲观锁)

共享模型之管程(悲观锁) 文章目录 共享模型之管程(悲观锁)一、常见线程安全的类二、对象头三、Monitor(监视器 / 管程)四、偏向锁偏向锁的实现原理撤销偏向锁 五、轻量级锁轻量级锁的释放 六、重量级锁七、…

upload-labs详解(13-20)文件上传分析

目录 upload-labs-env upload-labs-env第十三关 文件包含漏洞 代码 测试 上传一个.jpg图片 上传一个.png文件 上传一个.gif图片 upload-labs-env第十四关 代码 思路 upload-labs-env第十五关 代码 思路 upload-labs-env第十六关 代码 思路 测试 上传gif格式…

探索高性能AI识别和边缘计算 | NVIDIA Jetson Orin Nano 8GB 开发套件的全面测评

随着边缘计算和人工智能技术的迅速发展,性能强大的嵌入式AI开发板成为开发者和企业关注的焦点。NVIDIA近期推出的Jetson Orin Nano 8GB开发套件,凭借其40 TOPS算力、高效的Ampere架构GPU以及出色的边缘AI能力,引起了广泛关注。本文将从配置性…

字典树(trie树)详解

【本文概要】本文主要介绍了字典树的概念,字典树的一般算法,包括初始化,插入,查找等,最后举了比较典型的案例来辅助理解字典树这种特殊的数据结构。 1、什么是字典树 字典树,是一种特殊的树状数据结构&…

从CL1看生物计算机的创新突破与发展前景:技术、应用与挑战的多维度剖析

一、引言 1.1 研究背景与意义 随着科技的飞速发展,计算机技术已经成为推动现代社会进步的核心力量之一。从最初的电子管计算机到如今的大规模集成电路计算机,计算机的性能得到了极大的提升,应用领域也不断拓展。然而,传统计算机…

小兔鲜Vue3

counterStore里面包含着对象返回的东西。 getters就是conputer git initgit add .git commit -m " " jsconfig进行路径提示。vite.config.js进行实际路径转化。 第一个文件做好就是一个axios实例了,可以直接调用方法。 在第二个文件是实例.get 写好路…

驱动 AI 边缘计算新时代!高性能 i.MX 95 应用平台引领未来

智慧浪潮崛起:AI与边缘计算的时代 正悄然深植于我们的日常生活之中,无论是火热的 ChatGPT 与 DeepSeek 语言模型,亦或是 Meta 智能眼镜,AI 技术已经无形地影响着我们的生活。这股变革浪潮并未停歇,而是进一步催生了更高…

STM32之软件SPI

SPI传输更快,最大可达80MHz,而I2C最大只有3.4MHz。输入输出是分开的,可以同时输出输入。是同步全双工。仅支持一主多从。SS是从机选择线。每个从机一根。SPI无应答机制的设计。 注意:所有设备需要共地,时钟线主机输出&…

深度学习系列79:Text2sql调研

参考 https://github.com/topics/text-to-sql 这里是一些资源:https://github.com/eosphoros-ai/Awesome-Text2SQL/blob/main/README.zh.md 这里是综述文章:https://zhuanlan.zhihu.com/p/647249972 1. 数据集 Spider: 一个跨域的复杂text2sql数据集&a…

【Unity】 HTFramework框架(六十一)Project窗口文件夹锁定器

更新日期:2025年3月7日。 Github源码:[点我获取源码] Gitee源码:[点我获取源码] 索引 Project窗口文件夹锁定器框架文件夹锁定自定义文件夹锁定限制条件 Project窗口文件夹锁定器 在Project窗口中,文件夹锁定器能够为任何文件夹加…

nginx服务器实现上传文件功能_使用nginx-upload-module模块

目录 conf文件内容如下html文件内容如下上传文件功能展示 conf文件内容如下 #user nobody; worker_processes 1;error_log /usr/logs/error.log; #error_log /usr/logs/error.log notice; #error_log /usr/logs/error.log info;#pid /usr/logs/nginx.pid;even…

基于云的内容中台核心优势是什么?

弹性云架构赋能资源整合 现代企业通过弹性云架构实现多源数据资源的深度整合,其动态扩展能力可自动适配业务流量波动。基于分布式存储与容器化部署,系统能够无缝对接CRM、ERP等企业软件集成,实现跨平台数据实时同步。值得注意的是&#xff0…

*图论基础(5)

持续更新... 1.图的基本概念 不写了,网上有好多资料ovo 2.图的存储和遍历 2.1存储: 3.最小生成树 3.2Kruskal算法 4.拓扑排序 拓扑排序的⽬标是将有向⽆环图中的所有结点排序,使得排在前⾯的结点不能依赖于排在后⾯的结 点。在课程问题中…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例3: 行选择

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

DevSecOps CI/CD 管道中数字供应链安全的集成策略

前言: 在敏捷开发的模式下,应用程序会通过 DevSecOps 的敏捷软件开发生命周期(SDLC)范式进行开发,并使用持续集成/持续交付(CI/CD)管道的流程。 然而,在软件开发、供应和交付运营中…

JmeterHttp请求头管理出现Unsupported Media Type问题解决

JmeterHttp请求头管理出现Unsupported Media Type问题解决 大多数的app与pc端压测的时候都会出现这种情况 当我们在jemter测试当中当中遇见Unsupported Media Type,有一种可能就是我们请求的网页的content-Type的类型与我们测试的时候的类型不一致 解决方法 可以添…

STM32 子设备通过CAN发送数据到主设备

采集ADC、GPS经纬坐标、温湿度数据、大气压数据通过CAN方式发送给主设备端,帧ID按照如下定义: 我尼玛一个标准帧ID位数据是11位,扩展帧才是111829位,它说最开头的是四位是真类型,并给我如下解释: 它把帧的定…

基于深度学习的青花瓷图像检索系统开发与实现

目录 1.研究背景与目的 1.1课题背景 1.2研究目的 二、调研资料情况 2.1图像分割研究现状 2.2图像检索调研 2.2.1选择深度学习进行检索的原因及优势 2.2.2基于深度学习的图像检索技术的发展 2.2.3基于深度学习的图像检索的研究重点 2.3基于深度学习的图像检索方法调研 …

FreeRTOS学习(七):通过实例深入理解栈的作用(二)

FreeRTOS学习(七):通过实例深入理解栈的作用(二) 文章目录 FreeRTOS学习(七):通过实例深入理解栈的作用(二)前言一、栈的深度局部变量调用深度 总结 前言 看…

[傻瓜式教学]如何将MathType公式编辑器内嵌到WPS工具栏中

[傻瓜式教学]如何将MathType公式编辑器内嵌到WPS工具栏中 将MathType公式编辑器内嵌到WPS工具栏中 下载好所需文件 我用夸克网盘分享了「mathtype安装教程超简单易上手.zip」,点击链接即可保存。打开「夸克APP」 链接:https://pan.quark.cn/s/4726c684…