骨骼动画的基本原理【注:自撰技术文档】.docVIP

骨骼动画的基本原理【注:自撰技术文档】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
骨骼动画的基本原理【注:自撰技术文档】

骨骼动画的基本原理【注:自撰技术文档】.txt骗子太多,傻子明显不够用了。我就是在路上斩棘杀龙游江过河攀上塔顶负责吻醒你的公主。 本文由shilxfly贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 骨骼动画的基本原理 Tuesday, August 31, 2010 By Lixing Shi 一、3DS MAX 建模软件的骨骼动画制作过程 首先,在 3DS MAX 中绘制角色的网格模型,然后,创建角色的脊椎关节。一般是 在角色模型的背部曲线上依次单击鼠标, 创建出一根根骨骼。 先创建的骨骼为随后创建 的骨骼的父骨骼,而后者为前者的子骨骼,如此形成一条具有父子层次关系的骨骼链。 用同样的方法,可建立更多的骨骼链。单击“Select and Link”工具按钮,将各条骨骼 链连接在一起,建立起角色的完整骨骼架构。 接着,进行曲面与骨骼的绑定。选择某部分的角色曲面,利用“Add”按钮添加该 曲面的各个骨骼。 单击“Dummy”命令按钮,在骨骼位置上创建虚拟物体,即控制手柄,这样就可 以利用这个控制手柄对骨骼进行旋转,从而测试出角色动画的效果。 从以上 3DS MAX 建模软件中骨骼动画制作的基本流程可以了解到,骨骼和蒙皮顶 点的关系、 骨骼之间的父子关系的构成方法以及如何利用骨骼的运动来带动蒙皮顶点的 运动。 二、.X 文件中骨骼动画的存储方式与 Direct3D 对模型的控制原理 y z x 关节点1 (骨骼1的坐标系) 机器手网格 骨骼1 (骨骼2的坐标系) 骨骼2 (骨骼3的坐标系) 关节点2 (世界坐标系) 皮 肤 网 格 、 关 节 点 、 骨 骼 以 及 相 关 坐 标 系 关节点3 骨骼3 如 3 个部分。 次在上 、前 和手 的 Mesh 部选定骨骼,形成 中的 3 条骨骼。 中,骨 骼 1 是骨骼 2 的父骨骼,骨骼 2 是骨骼 3 的父骨骼。 角色网格的 一个顶点 有一个 部坐标,这 顶点 部坐标构成.X 文件的 Mesh 对 的 。 在角色网格中 点击鼠标, 为角色网格 置一系 的骨骼。 鼠标的首次点击位置 1 , 上角 顶 的坐标系为世界坐标系。机器手的网格分为上 、前和手 就是该骨骼的首关节点, 尾关节点由再次点击鼠标选定子骨骼时确定, 尾关节点则是子 骨骼的首关节点。 在每一条骨骼上建立一个骨骼坐标系。由于骨骼坐标系会随着骨骼的运动而运动, 骨骼上的皮肤顶点的骨骼坐标在骨骼的运动过程中保持不变。 y z x (世界坐标系) 皮 肤 网 格 、 关 点P’ 机器手网格 骨骼1 骨骼2 节 点 、 骨 骼 以 及 相 关 坐 标 系 点P 骨骼3 2 中的点 P,在骨骼 2 的坐标系 的坐标保持不变。 由于 个 子骨骼的坐标系,一定 在一个坐标变 Aframe, 子骨骼 关系 皮上顶点的骨骼坐标 Xchild 该顶点在 骨骼坐标系中的坐标 Xfather Xfather = Xchild*Aframe, Aframe 子骨骼的骨骼 。 骨骼 次关系中 网格顶点坐标的 Frame 于 上 的 骨骼 的 骨骼坐标系定 世界坐标系 在的坐标系 就是 的 坐标系 , ,每个骨骼 一个骨骼 , 就是在.X 中 的一系 次关系的 Frame 中的变 。 骨骼 , 骨骼 皮顶点 在骨骼坐标系 的坐标 世界坐标。 世界 根Frame 世界坐标系 注:矩阵An为骨骼矩阵 矩阵AN为局部变换矩阵 世界坐标系(顶点的世界坐标Xworld) *(A1) 第2层Frame …… 第M层Frame(整体组合) …… 第m层Frame(局部组合) 局部坐标系1 *(AMAM-1…A2) 局部坐标系M(网格顶点的局部坐标原始坐标Xlocal) *(AmAm-1…AM+1) *(AnAn-1…Am…AM+1) 某高层骨骼坐标系m(网格顶点的骨骼坐标Xm ) *(AnAn-1…Am-1) *(AnAn-1…Am…AM+1)-1 某低层骨骼坐标系n(网格顶点的骨骼坐标Xn ) …… 第n层Frame(低层骨骼) 图3 其中,矩阵“(AnAn-1…Am…AM+1) ”称为骨骼的权重矩阵,是从局部坐标系所在的 框架开始遍历到该骨骼,通过各层的骨骼矩阵左乘,然后求逆计算出来的。骨骼的权重 矩阵就是在.X 文件中各个骨骼的 Skin Weights 对象中的偏移矩阵,用来反响求出顶点在 所属骨骼的坐标系下的坐标。 现在烤炉骨骼绕关节点的旋转。如图 2 所示,

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档