runningwithrifles吧 关注:10,249贴子:46,446

[工jiao具cheng]RWR Animation Converter ----rwr动作转化器

只看楼主收藏回复

rwrAnimationConverter是用来简单处理转化生成rwr可读取的动作的小工具。
主要功能是将mixamo导出的dae文件和符合mixamo标准的dae文件转化为rwr的动作


1楼2020-12-03 17:04回复
    二楼(水)


    2楼2020-12-03 17:05
    回复
      三楼挂感谢名单
      感谢Xe-No提供的意义重大开发建议
      感谢PlayerFox69提供的数学有关前置知识讲解
      感谢mourenmouying、DaiDai2bzhe测试


      3楼2020-12-03 17:06
      收起回复
        第一部分首先介绍一下rwrac包

        行1是一个实例dae 直接下载自mixamo
        行2是导出结果(运行后)
        行3是本体


        4楼2020-12-03 17:14
        回复
          rwrac本体:

          可见4个可选操作
          被处理的文件应当放在rwrac包中 exe所在目录下且文件名纯英文。
          rwrac四个主要功能
          读入dae动作
          动作rwr化
          骨骼批量调整
          动画筛关键帧
          菜单的前两个操作包含读入dae动作和动作rwr化的功能
          第三个操作类似前两个但没有动作rwr化 通常不会用到
          第四个操作批量调整目录下 XML文件(而非dae)动作的骨骼大小 也就是输出的动作/rwr直接读的动作
          当你使用前三个操作的时候回提示“请输入缩减帧数的倍数(一个整数):”也就是要你选择筛帧与否 筛帧量了


          5楼2020-12-03 17:23
          回复

            操作一 按照mixamo未绑定rwr模型的标准转化 这会缩小模型以达到指定标准
            操作二 按照mixamo绑定rwr模型的标准转化 这会增大模型以达到指定标准
            操作三 直接导出mixamo模型而不处理 这会使模型变回最初的样子 看上去会很怪 (用于blender等二次处理动作后导出,或许之后会有专门的3d编辑器用转化器而不是现在的样子)
            当你使用操作1 2 3之后会提示你输入缩减倍数 也就是筛帧了
            mixamodae模型动作很细腻丝滑,总帧(关键帧)数很大 在这一步操作输入整数x导出动作的总帧数就会变成原来的1/x。(因为rwr的动作帧数都是很小的)(这并不是必要的,如果不想筛帧请输入1)


            6楼2020-12-03 18:23
            回复
              操作1 2 3 对同一个模型的效果(绑定rwr模型)




              7楼2020-12-03 18:35
              回复
                操作四
                操作四会处理目录下所有被识别为动作的xml文件
                在输入4后会提示你输入放大倍率(可为小数),小于1就是缩小。
                此操作会直接覆盖原文件
                而不是像前三个操作对xxx.dae输出xxx.dae.xml


                8楼2020-12-03 19:29
                回复
                  第二部分介绍一下mixamo

                  mi
                  xam
                  o.c
                  om
                  一个小网站可以很方便的绑定模型的骨骼
                  自己也有一个不小的动作库
                  (需要注册)


                  10楼2020-12-03 19:43
                  回复
                    可以直接下载动画(动画包不行)使用rwrac导出 (skin不是必要的,同时不影响运作,但下载时选择without skin要快得多)
                    mixamo的动画比rwr所能实现的更为精细,所以最后转化出的动画和原版相比会有一些差距。


                    11楼2020-12-03 20:15
                    回复
                      rwrac的作用(之一)是从mixamo到rwr
                      但是明显mixamo不吃rwr的xml模型
                      这之间的转化 即从rwr到mixamo需要Xe-No大佬的rwrvc模型转化器来实现
                      将xml模型转化为vox模型 由magicvoxel导出为obj就可以上传到mixamo
                      按提示绑骨之后你下载动画都是绑定过rwr骨骼的dae了(这不是必须的,但是会让你的动作稍微rwr一点)
                      指向Xe-No大佬的相关帖子的链接
                      https://tieb
                      a.baidu.co
                      m/p/64862
                      44472?pid
                      =1299012
                      85673&cid
                      =#1299012
                      85673


                      12楼2020-12-03 21:01
                      回复
                        第三部分简单说一下rwr动作
                        rwr动作是所谓的“骨架动画”
                        骨架分15个关节点
                        每一关键帧分别标记出时间和十五个关节点在空间内的xyz坐标
                        两个关键帧之间线性插值补帧
                        成了rwr简单粗暴的动画
                        部分帧还有特别的动作键 比如换弹匣时候的插拔弹匣的声音
                        Vanilla中只有一个动作文件soldier_animations.xml
                        动作可以在weapon characters等多地被引用


                        13楼2020-12-03 21:20
                        收起回复
                          第四部分是关于用别的3d软件编辑rwr动作
                          rwr自己的动作编辑器粗糙且拉胯 若要追求更高的精度、流畅性还是需要别的3d软件
                          现在可以用mixamo的dae导入进别的3d软件编辑导出后经由rwrac转化成rwr的动作


                          14楼2020-12-03 21:36
                          收起回复
                            最后现存的一些问题
                            mixamo骨架毕竟不是rwr原生骨骼故某些动作找到了锅(当然大部分动作效果还是很好的)
                            少前mod风格的模型可能面对脑袋往身体里陷的情况(主要是脑袋太大)
                            转化器可以到大群下载
                            下一步的开发计划大抵就是一套rwr的原生骨骼给3d软件使用了,目标3d软件是blender
                            到时候估计会掘起这个坟


                            15楼2020-12-03 21:37
                            收起回复
                              代码(纯c++)会上传到github 有兴趣的大佬可以去批评一下


                              来自iPhone客户端16楼2020-12-03 23:01
                              回复