大学生研究计划结题报告-基于DirectX SDK三维人体建模与运动仿真.doc

大学生研究计划结题报告-基于DirectX SDK三维人体建模与运动仿真.doc

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学生研究计划结题报告-基于DirectX SDK三维人体建模与运动仿真

中国科学技术大学 大学生研究计划结题报告 课题名称 三维人体建模与运动仿真 姓 名 学 院 信息科学与技术学院 系 别 电子工程与信息科学系(EEIS) 专 业 (未分配) 年 级 07级 学 号 P 指导老师 导师单位 中国科学院 自动化研究所 2010年 9月 30日 目录 1. 引 言 2 2. 概述 2 2.1 DirectX简介 2 2.2 三维人体模型的获取 2 2.3 基于DirectX三维人体运动仿真的原理简介 2 2.4 MFC应用程序框架上的三维模型编辑软件的构建 2 3. 人体建模与运动仿真实现原理 2 3.1三维人体模型关节运动控制原理 2 3.1.1三维人体模型结构剖析 2 3.1.2变换矩阵作用原理 2 蒙皮网格模型中变换矩阵的作用原理 2 标准网格模型中变换矩阵的作用原理 2 3.2 .X文件中的模型及其读取方法 2 3.2.1 .X文件的结构说明 2 3.2.2 .X文件的解析方法概述 2 3.3 多种模式下的模型运动控制 2 3.3.1 模型运动控制原理 2 3.3.2 三种类型变换的作用效果和施加变换的次序规则 2 3.3.3 4×4顶点变换矩阵的生成与解析 2 4. 运动仿真控制应用程序设计 2 4.1编程环境的配置 2 4.2 程序设计框图 2 4.3 创建内嵌Direct3D的MFC应用程序项目 2 4.4 主要的数据结构及功能函数 2 4.5 程序用户界面(GUI)简介 2 5. 自我拓展之XSceneStudio梦想平台 2 6. 结论 2 7. 致谢 2 三维人体建模与运动仿真 ——基于DirectX SDK *** 中国科学技术大学 信息科学与技术学院 电子工程与信息科学系,安徽省合肥市(230027) shilx@ 摘 要: 本文给出了一种三维人体模型的形态编辑及运动仿真控制的方法。该方法采用DirectX SDK函数库,在MFC应用程序框架上,通过程序设计,实现对.X文件中存储的三维模型的读取,以及通过键盘控制,对具有规范部位层次结构的模型进行尺寸、角度、方位上的编辑操作。同时本文特别讲述骨骼动画的原理和4x4特定变换矩阵的剖析问题。 关键词:剖析.X文件 结合MFC与Direct3D 骨骼动画 4x4变换矩阵剖析 中图分类号: 引 言 近年来,三维仿真技术被广泛的应用。尤其在娱乐多媒体领域,从由来已久的3D游戏到气势恢宏倍受青睐的3D电影《阿凡达》(AFATAR),再到由此掀起的当今的3D热潮,无不展现出3D的巨大魅力。而在工程研究领域,3D仿真同样得到了广泛的运用,从城市规划的模拟视图,到机械设计中的运动仿真,3D都起到了重要的辅助的作用。然而,在三维设计中,商业领域,有3Ds MAX、MAYA两大软件;在工程运用上,有AutoCAD、Solid Works等专业建模工具。它们分别都有各自的设计标准和文件格式定义,在需要通过外部接口控制某一特定模型时,便遇到软件接口以及通用性的问题,在信息处理领域尤为如此。微软公司(Microsoft?)的DirectX在解决这一问题上起到重要的作用,由其定义的.X文件能够存储三维模型信息,而DirectX SDK程序开发库或OpenGL开源函数库中的相关函数允许我们通过C++语言的程序设计,对.X文件中的模型做一定程度上的编辑。在某些信息处理领域已经可以满足需求。所以深入研究三维模型的建模规则,熟练掌握DirectX的使用方法,实现对三维模型的灵活编辑控制,尤其将Direct3D与同用的MFC应用程序框架相结合,可以使得3D仿真技术在信息处理领域的运用变得更加方便。当然,目前在使用这两类函数库进行模型编辑的运用中,大多为直接替换整个作用在模型某一部位的变换矩阵,而不是对模型的尺度、角度及方位分别进行控制。本文介绍的方法可以实现对特定规则生成的综合变换矩阵的反解析,从而获取上述三方面变换的矩阵,通过将原变换矩阵与新添的控制变换矩阵的各自分别组合后相乘,得到最终变换矩阵,可以达到对模型的精确控制。 概述 2.1 DirectX简介 DirectX是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DirectX分为两个部分,一个是运行库,通过DirectX编译出来的程式必须要有运行库的支持;另外一个是开发库,也就是常说的SDK,这部分是在编译DirectX程序中是必需的。 图1 Direct3D 与其他系统组件之间的关系示意图 从功能角度,DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件。Direct意为直接,X代表多样性,组合起来就是一个具有某种共性的组件的集合,这个共

文档评论(0)

3471161553 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档