服装缓存_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中:
  1. Record Avatar Animation 录制人模动画(建议勾选,缓存播放时与角色不穿模)
    1. Record Rate Scale 缓存录制速率,数值越小,录制时插值越多,有更细致的帧过渡(不建议直接设置求解器中Substep,子步插值效果不如Record Rate Scale,子步适用于实时模拟使用)
    2. Simulate Time Scale 可设置粘滞效果 (Sequencer录制,Solver Property中 TimeStep参数失效)
参数设置完后需点UE保存
  • 轨道中设置缓存名称 缓存模式
  • 轨道中选中缓存条,右键_属性中设置模式为CacheRecord缓存录制模式,编辑缓存名称
录制缓存
1.Sequencer中设置好相机后,点击渲染输出即可录制服装缓存
sequencer渲染输出时,屏幕右下角会出现缓存录制进度
sequencer渲染结束,缓存录制自动结束并保存,此时缓存条状态切为绿色
2.选范围缓存重录
录制后发现有部分片段效果异常,可以从缓存中间区域开始缓存重录
  1. 选中缓存条,右键属性中将模式修改为CacheOverrid,设置缓存重录起始位置(秒)
起始位置设置更新(V2.2版本插件)
  1. 起始位置单位改为(帧)
  2. 此外,右键属性中从CacheRecord模式切换到CacheOverride模式时(触发调节),自动选取轨道中当前时间指针位置作为起始位置;
  1. 可以调整解算相关参数,保存。
  1. 绿线区域(从设置的起始位置到缓存末尾),就是覆盖录制的范围,点击渲染即可重新录制。
重新录制的缓存以前一片段的末尾状态做初始,合并后缓存前后无缝衔接。
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异步模式取消勾选

操作视频

1.序列轨道录制、播放缓存
2.添加缓存
3.Sequence 中换装

提交反馈