服装缓存_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 中换装


提交反馈