服装缓存_Sequencer
发布于:2024-10-18
提示!不推荐在主场景录缓存并在sequencer中播放。同时在sequencer中录和播缓存更佳。
更新记录
更新时间 | 更新内容 | 对应SDK版本 | 内容检索 |
2024-05-10 | 优化选范围录制起点交互 | V2.2.0 | |
2024-01-26 | 支持选起始点缓存重录 | V2.0.0 | |
2023-07-13 | 修复相关崩溃问题 支持设置服装显隐 | V1.5.3 | |
2023-05-05 | Sequencer中录制缓存 | V1.5.0 | |
2023-01-16 | Sequencer中播放缓存 | V1.3.0 |
功能说明
支持Unreal Sequencer 中对服装缓存 GarmentCache 进行录制、编辑、渲染输出等操作。
支持在Sequencer中编排录制服装缓存
支持添加、删除、时间轴拖拽跳转、分割(Split)、循环、起始/终止位置调整 等缓存常规编辑操作。
支持 Sequencer 编辑器中完成基于缓存的变装切换。
对于超大缓存,支持 Sequencer 编辑器中区分已加载部分和未加载部分,方便编辑操作。
操作说明
1.Sequencer录缓存
前置准备
1.在场景中给角色添加style3D组件,完成姿势适配(bind/posefitting)、碰撞过滤器设置等工作。
建立缓存轨道
1.新建关卡序列,在序列中添加角色actor轨道,并在角色轨道下添加Style3D子轨道。
2.在Style3D轨道下添加GarmentCache服装缓存轨道
3.添加动画,并拖动GarmentCache缓存条与动画首尾区间对齐
缓存录制配置
场景中设置缓存录制参数(Cache Record Setting)、求解器参数(Solver Property)、姿势适配(Posefitting)
Cache Record Setting中:
Record Avatar Animation 录制人模动画(建议勾选,缓存播放时与角色不穿模)
Record Rate Scale 缓存录制速率,数值越小,录制时插值越多,有更细致的帧过渡(不建议直接设置求解器中Substep,子步插值效果不如Record Rate Scale,子步适用于实时模拟使用)
Simulate Time Scale 可设置粘滞效果 (Sequencer录制,Solver Property中 TimeStep参数失效)
参数设置完后需点UE保存
轨道中设置缓存名称 缓存模式
轨道中选中缓存条,右键_属性中设置模式为CacheRecord缓存录制模式,编辑缓存名称
录制缓存
1.Sequencer中设置好相机后,点击渲染输出即可录制服装缓存
sequencer渲染输出时,屏幕右下角会出现缓存录制进度
sequencer渲染结束,缓存录制自动结束并保存,此时缓存条状态切为绿色
2.选范围缓存重录
录制后发现有部分片段效果异常,可以从缓存中间区域开始缓存重录
选中缓存条,右键属性中将模式修改为CacheOverrid,设置缓存重录起始位置(秒)
起始位置设置更新(V2.2版本插件)
起始位置单位改为(帧)
此外,右键属性中从CacheRecord模式切换到CacheOverride模式时(触发调节),自动选取轨道中当前时间指针位置作为起始位置;
可以调整解算相关参数,保存。
绿线区域(从设置的起始位置到缓存末尾),就是覆盖录制的范围,点击渲染即可重新录制。
重新录制的缓存以前一片段的末尾状态做初始,合并后缓存前后无缝衔接。
3.Sequencer播缓存
1.录制完成后可以通过sequencer中的预览按钮进行缓存效果的预览
2.缓存效果确认后,轨道中选中GarmentCache缓存条,右键_属性修改Mode为CachePlay
3.再点击渲染输出即可播放缓存进行出片。为了更高的质量,此时可以使用MovieRenderQueue进行更高质量的Sequencer渲染输出。
4.添加现有缓存
Sequencer中添加缓存
先将 Style3D 组件添加到Sequence 编辑器中。
点击 Style3D 组件对应轨道的“+”号,在弹出的菜单中选择 “GarmentCache”。
Style3D 组件下面会新增 “Garment Cache”轨道,这样服装缓存就添加成功了。
可在缓存属性中填入缓存名称,加载其他缓存
5.编辑缓存
支持添加、删除、时间轴拖拽跳转、分割(Split)、循环、起始/终止位置调整 等缓存常规编辑操作。操作方法和 Abc 动画一致。
时间轴拖拽跳转:
分割(Split)
缓存片段上面,鼠标右键点击后,菜单中选择 “Edit”-> "Split Section"。
起始/终止位置调整
鼠标拖拽缓存片段的首尾位置即可调整缓存的起始/终止时间。
6.自动前处理与后处理(V2.4.0)
Movie Render Queue渲染设置添加Style3D设置
可以配置录缓存时自动Posefitting、生成预览视频(安装FFmeg编码器)、转ABC
细节答疑
超大缓存加载
对于超大缓存,Sequence 中并不是将所有缓存内容加载进来,而是只加载一部分缓存,并且已加载时长会标记绿色高亮区域。
在绿色区域内部拖拽时间轴,对应位置的缓存是会马上生效的。
在绿色区域外部拖拽时间轴,对应位置的缓存是需要先从硬盘上加载进来,然后才能生效。
对于较小缓存,所有缓存都是完整的加载的,所以不需要显示绿色高亮区域。
Sequence 中换装
需要将两件服装对应的缓存分别添加到 Sequence 中即可。
注意两件服装对应的缓存片段在不要有重叠,不然会导致严重的卡顿问题。
Sequence 中缓存片段重叠
不允许这样操作。否则会导致卡顿或者缓存播放结果异常。
MovieRenderQueue录缓存
MovieRenderQueue录制缓存时,角色动作不平滑存在跳变时,会导致服装解算出现穿插破面。
建议在渲染设置_抗锯齿中开启引擎预热。
引擎预热帧数,如60帧,使每个镜头在开始前都会对镜头内之前的60帧进行CPU计算,但并不提交到GPU进行渲染。
动作编排后录缓存
1段缓存可以覆盖在轨道上编排好的多段动画,包括动画之间存在交叉过度的情况
规避UE AnimaNode243崩溃
规避方法:
修改Styled3D组件设置前,将时间指针拖动到负数帧区域。
设置服装显隐
支持慢速录制缓存
场景组件中设置缓存录制速率
使用Movie Render Queue
插值慢速录制
MRQ录制时一顿一顿的现象,不影响最终缓存平滑播放
播放缓存渲染输出时,服装消失或不动
需先将Style3D组件的Simulate模式中求解器参数的Async Mode异步模式取消勾选