zoukankan      html  css  js  c++  java
  • ue4 retarge记录

    动画重定位(相同骨骼)

    https://docs.unrealengine.com/latest/CHN/Engine/Animation/AnimationRetargeting/index.html

    定义

    动画重定位(相同骨架)是一种允许在共用相同骨架资产但比例差异很大的角色之间复用动画的功能。通过重定位,可以防止生成动画的骨架在使用来自不同外形的角色的动画时丢失比例或产生不必要的变形。

    注意红字是同估计重定位前提

    注意点:

    1 原理部分

    动画是绑定到 骨架资产 的。骨架资产其实就是一个骨骼名称和层次结构数据的列表,但它也存储了来自用于定义骨架资产的原始骨骼网格的初始比例。此数据是以骨骼平移数据的形式存储的特别要注意的是,重定位系统只会重定位骨骼的平移分量。骨骼的旋转始终来自动画数据

    动画(Animation) - 骨骼平移来自动画数据,不做改变。理解:就是点的位置不变,盆骨,武器(固定大小枪把手)ik(移动步幅)

    骨架(Skeleton) - 骨骼平移来自目标骨架的绑定姿势。  理解:A骨骼动画a到B骨骼,使用B骨骼的绑定姿势,不做平移,只使用旋转

    比例动画(AnimationScaled) - 骨骼平移来自动画数据,但按骨架的比例调整。

    这是目标骨架(播放动画的骨架)与源骨架(制作动画的骨架)的骨骼长度之比。

    2 二足常规设置

    通常您需要对两足生物使用这些设置:

    根骨骼、IK 骨骼、武器骨骼和任何一种将使用动画模式的标记。

    骨盆将使用比例动画AnimationScaled),以确保其在正确的高度,同时仍能动作。您希望平移和重定位动画的其他任何骨骼也应该使用比例动画AnimationScaled)。

    所有其他骨骼都应使用骨架Skeleton)。它们将使用来自目标骨架的静态平移。

    3 设置(某个骨骼)重定位(方式)

    注:被设置的骨骼后面要作为重定向源在重定向管理器中被其他骨骼的动画选择

    关于右键点击某根骨骼显示递归设置animation,skelete,animScale,

     

    需要先显示出重定向骨骼,才能看到,直接右键看不到

     

    相同骨骼重定向步骤(原文中: 使用重定位源管理器)

    1 选中骨骼

    2 把目标模型制作成重定向源(模型)

    2 在要重定向的动画上的retargesource中选择做好的重定向源(模型)

    注:遗留问题:据文档说同骨骼重定位是为了解决同骨骼不同模型动画比例问题,示例内容很难看出有什么区别,完全就是一个骨骼绑了3个模型,不知道为什么要重定向,貌似直接就能用,找不到错误的示例

    不同骨骼的重定向

    https://docs.unrealengine.com/latest/CHN/Engine/Animation/RetargetingDifferentSkeletons/index.html

    原理:

    在具有不同骨架的角色之间重定位动画的过程使用一种名为结构(简单说就是人形骨骼)的资产在不同骨架之间传递骨骼信息

    选择结构后,您要在源骨架和目标骨架(您希望将动画重定位到的骨架)之间共享它。

    完成这一步后,要使目标骨架的骨骼与结构中存储的节点配对。

    一旦目标骨架中的所有骨骼都在结构中设置完毕,您就可以将源骨架使用的动画重定位到目标骨架。

    具体方法步骤:

    1 骨骼A,B都在重定向管理器中设置为人形骨骼,并且把各自命名的每根骨骼跟人形骨骼中默认命名的骨骼对应

     

    2 关于(不同骨骼重定向)初始姿态问题

    这里ue4.17跟之前版本(文档)稍微有些不同,编辑器做了升级

    这里记录下详细步骤

    a 选中要重定向的那个骨骼(SWAT_Skeleton),打开重定向管理器,点击查看姿势(如果不点这个,调了也没用,这里调整的是重定向时的初始姿态,并不是改变SWAT_Skeleton的初始骨骼姿态,所以才有查看姿势这个开关,当点击隐藏姿势,显示的就是SWAT_Skeleton的原始姿态了)

    b 调整目标骨架(SWAT_Skeleton)肩部位置(目的是保证目标骨架SWAT_Skeleton和 原骨架UE4_Mannequin_Skeleton初始姿态一致),然后记得保存,这里保存并不是点保存按钮,需要使用ModifyPose->UseCurrentPose

    注:modifyPose中貌似还可以使用PoseAsset来直接复制姿态,这个还有待研究

    3 选择骨骼A的动画a,右键-> 重定位动画资产->赋值动画资产并重定位,然后选择骨骼B,

    可以使用修改按钮,选择生成新动画副本的位置,默认指定的是Game文件夹

    然后点重定向按钮,就会在指定位置生成新动画副本

    未进行步骤2前,执行步骤3

    进行步骤2后,执行步骤3

     

    4 动画蓝图重定位跟动画操作基本一致

  • 相关阅读:
    rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)
    opencart配置mail服务
    dedecms mysql连接错误:#1040
    自动获取访客QQ
    apache虚拟目录设置
    在XAMPP上建立多个域名的站点
    QQ互联不能使用的通用解决方法
    织梦系统与discuz论坛整合方法
    DEDECMS整站复制
    DEDECMS模板中dede标签使用php和if判断语句的方法
  • 原文地址:https://www.cnblogs.com/nafio/p/9137018.html
Copyright © 2011-2022 走看看