学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 骨骼动画及微软示例:Skinned Mesh的解析

骨骼动画及微软示例:Skinned Mesh的解析

骨骼动画 skinned mesh

骨骼动画及微软示例:Skinned Mesh的解析

骨骼动画是D3D的一个重要应用。尽管微软DXSDK提供了示例Skinned Mesh,但由于涉及众多概念和技术局,顺利上手。文中所述都是参照各种资料加上自己的理解,也有可能出些偏差,有则回贴拍砖,无则权当一笑

一 骨骼动画原理

原理方面在网上资料比较多,大家都基本明白。在此说一下重点:

总体上,绝大部分动画实现原理一致,就是“提供一种机制,描述各顶点位置随时间的变化”。有三种方法:

1.1 关节动画:由于大部分运动,都是皮肤随骨骼在动,皮肤相对于它的骨骼本身并没有发生运动,所以只要知,从子骨骼用矩阵乘法累积到最顶层根骨骼,就可以得到每个子骨骼相对于世界坐标系的转换矩阵。

这种动画,只须用普通Mesh保存最初始的各顶点坐标,以及一系列后续时刻所对应的各骨骼的运动矩阵。不通过运算调节动作。缺点是在两段骨骼交接处,容易产生裂缝,影响效果。

1.3 骨骼蒙皮动画(skinned Mesh)

1.2 渐变动画:通过保存一系列时刻的顶点坐标来完成动画。虽然比较逼真,但占用大量空间,灵活性也不高 相当于上面两方法的折中。现在比较流行。

在关节动画的基础上,利用顶点混合(Vertex Blend)技术,对于关节附近的顶点,由影响这些顶点的两段(或裂缝问题。 这里,引入一个D3D技术概念:“Vertex Blending”---顶点混合技术。比如说,你肯定用过SetTransform个问题后文会讲到。 你也可以在微软的DXSDK的帮助文件中搜索“Geometry Blending”主题,有裂缝及其

二 X文件如何保存骨骼动画

理解X文件格式,对用好相关的DX函数是非常重要的。

不含动画的普通X文件,有一个Mesh单元,保存了各顶点信息、各三角面的索引信息、材质种类及定义等。动画X文件,则在这个单元中增加了“各骨骼蒙皮信息”、“骨骼层次及结构信息”、“各时刻骨骼矩阵信息”等。2.1 网格蒙皮信息:首先,在Mesh{}单元中,在原有的普通网格顶点数据基础上,新增了XSkinMeshHead其中,XSkinMeshHeader是总括,举一实例,如下:

XSkinMeshHeader

{

2,//一个顶点可以受到骨骼影响的最大骨骼数,可用于计算共同作用时减少遍历次数

35 //当前Mesh的骨骼总数。

} 4,//一个三角面可以受到骨骼影响的最大骨骼数。这个数字对硬件顶点混合计算提出了基本要求。

由于每个骨骼的蒙皮信息都需要用SkinWeights结构去描述,所以有多少块骨骼,在Mesh中就有多少个Sk注意,一般把SkinWeights视作Mesh的一部分。这种Mesh又称Skinned Mesh (蒙皮网格)

SkinWeights 结构如下:

{

STRING transformNodeName; //骨骼名

第1页

TOP相关主题

  • mesh和surf的区别
  • matlab中mesh的用法
  • matlab中的meshgrid
  • meshgrid
  • matlab mesh
  • mesh网络
  • meshmixer
  • 无线mesh网络

我要评论

相关文档

  • 关于骨骼动画及微软示例的解析

    关于骨骼动画及微软示例 Skinned Mesh 的解析 骨骼动画是 D3D 的一个重要应用。尽管微软 DXSDK 提供了示例 Skinned Mesh, 但由于涉及众多概念和技术细节, 示例相对...

  • 骨骼蒙皮动画(Skinned Mesh)的原理解析(一)

    骨骼动画及微软示例:Skin... 11页 2财富值 关于骨骼动画及微软示例Sk... 暂无...二)Skinned Mesh 原理和结构分析 Skinned Mesh 中文一般称作骨骼蒙皮动画,正如其...

  • Skinned_Mesh原理解析和一个最简单的实现示例

    骨骼动画原理及实现范例Skinned Mesh 原理解析和一个最简单的实现示例 作者:n5 ...在微软 X 文件中,一般有一个 Scene_Root 节点, 这算一个额外的骨骼吧,他的...

  • 骨骼动画的原理与实现

    骨骼动画的基本原理就是首先控制各个骨骼和关节,再使符在上面的 skinned mesh ...下面的代码 都是写在方法 ParseObject 中,如下: // 判断当前分析的是不是 ...

  • 骨骼动画

    角色动画 1 介绍微软的 X 文件 2 骨骼蒙皮动画的...第三类是骨骼蒙皮动画(Skinned Mesh)。骨骼蒙皮动画...// The contact's age } 实例化一个模版对象: ...

  • 微软官方推荐PPT图片文字图形视频及动画示例30张@PPT精...

    微软官方推荐PPT图片文字图形视频及动画示例30张@PPT精选 隐藏>> PowerPoint2010文字 第一节 图片图形图表视频及其 图片及其动画处理 30张 动画示例30张 First...

  • skinnedmesh说明

    骨骼动画及微软示例:Sk... 11页 1下载券 骨骼动画的原理与实现 11页 免费 X文件结构解析 33页 免费 骨骼动画基本原理【注... 4页 免费 Skinned_Mesh原理...

  • Skinning Mesh Animations皮肤蒙皮动画

    单词动画大全animations 40页 1下载券 第6章 骨骼与蒙皮动画 18页 2下载券 超...Ten thousand skinned mesh animations (SMAs) synthesized in graphics hardware ...

  • Unity3D动画脚本

    Unity3D动画脚本_计算机软件及应用_IT/计算机_专业资料...在 Unity 中所有骨骼来驱动蒙皮网格(skinned mesh)...2014教师资格材料分析辅... 2014小学教师资格考试《...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部