- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OGRE中的人脸动画
OGRE中的人脸动画[前言:在Ogre的Facial Demo中采用了顶点动画(确切点说是Pose Animation)让面部产生面部表情及发音动画,本文简单介绍了顶点动画的概念,并结合Facial Demo,探讨如何实现Pose Animation。]顶点动画是直接使用顶点让网格(mesh)产生动画的一种方式。每一组动作在顶点动画中对应一个顶点数据实体。顶点动画被存储在.mesh文件中,因为它与网格的顶点紧密相连。实际上,顶点动画分为两种子类型。1、Morph Animation(变形动画)变形动画依靠在每个关键帧中及其之间保存和插入顶点绝对位置的快照(snapshot)。当骨骼动画不能恰当处理动画对象时,变形动画会比较有用。在分物体必须从根本改变动画部分的结构和形状时,骨骼动画就不适合了。由于绝对位置数据的使用,不可能在同样的顶点数据中混合多于一个的变形动画;如果你想使用动画混合,你应该使用骨骼动画,因为它更有效。如果你激活了在同一个顶点数据中包含的多个动画,只有最后一个有效。也就是说动画状态的weight选项不能被用于变形动画。变形动画与骨骼动画能够组合应用(参考Ogre Manual 8.3.3 Combining Skeletal and Vertex Animation)。同时,变形动画也能在使用顶点渲染器(shader)的硬件中实现(参考Ogre Manual Morph Animation in Vertex Programs)2、Pose Animation(姿态动画)姿态动画允许将多个潜在地不同效果等级的顶点姿态(vertex poses)混合成最终的顶点状态。该动画通常用于面部动画,在这种动画中每一个面部表情被作为一个独立的动画,我们可以将一个表情混合在另外一个上,如果每个姿态只影响面部的一部分,也可以组合所有的表情。为了产生姿态动画,需要引用预先包含在mesh中的一套动作集,这些动作集采用与源顶点的偏移量来表示。但是并不要求每一个顶点都有偏移量,当用软件处理这些数据时,没有偏移量的顶点会被忽略掉。如果用硬件处理的话,没有偏移量的顶点会自动被填充为0。一旦定义好了姿态,你就可以在动画中引用他们。每一个姿态动画迹(pose animation track)对应着一个单独的几何数据集合(或者是与物体网格对应的,或者是其中一个子网格的),在动画中的每个关键帧可以引用一个或多个姿态(pose),且每一个有其相应的影响值(influence)。你能定义许多关键帧,使用多种姿态的混合,从而产生多个部位协调运动的动画。应该小心多个姿态同时应用的情况。当在硬件中处理姿态动画的时候(参考Ogre Manual Pose Animation in Vertex Programs),每个激活的动作都需要额外的顶点缓冲器加入到渲染器(shader)中,如果采用软件来处理动画,你处理的激活姿态越多消耗的时间也就越长。也就是说,在一个关键帧中如果有两个姿态,在下一帧中也有两个,那么在它们过渡之间实际上就有4个激活的关键帧。你可以综合应用姿态动画和骨骼动画,参考Ogre Manual 8.3.3 Combining Skeletal and Vertex Animation,你也可以采用硬件加速那些混合顶点渲染器(shader)的应用程序(参考Ogre Manual Pose Animation in Vertex Programs)。3、Pose Animation xml结构// 顶点缓冲器内容// 主要是为pose和animation提供索引号// 这些参数主要是对手调动画有效// 下面这些动画对于自动播放动画有效// 动画迹// 关键帧4、如何实现4.1 建模工具对Pose Animation的支持Facial Demo中所用的头部模型是由SoftImage授权使用的XSI面部动画模型,不是所有的导出工具都支持Pose Animation,目前有SoftImage XSI 5.0 Exporter v1.2.3、oFusion Pro for 3ds max、Maya Ogre导出器支持。4.2 关键顶点的寻找通过分析xml中的poseoffset偏移量,可以看到许多非常小的数据,这些数据是由模型导出工具产生的,其实它们完全可以被忽略掉。通过实验,我将原来604个顶点的poseoffset数据减少为75个,而且效果和原来相差不大,说明这75个poseoffset对应的顶点是该动画的关键顶点。4.3 在程序中
您可能关注的文档
- MPLSVPN原理及组网应用方案V1.doc
- UT超声波检验方法.ppt
- 考研专业课复习之工学.doc
- 2011级大学英语学生课外听写作业2答案.doc
- 甘南县环管局行风评议承诺.doc
- 选购节能灯的常识.doc
- ASON概述.doc
- 2011年度地测工作总结.doc
- ZXMP+S385设备调测经验总结.doc
- 中考复习之课时复习第十一章二、质量A4.doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)