- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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代表多样性,组合起来就是一个具有某种共性的组件的集合,这个共
您可能关注的文档
最近下载
- 2025年新高考语文一轮复习信息类文本阅读专题三:分析思路结构(解析版).docx VIP
- NBT 32047-2018光伏发电站土建施工单元工程质量评定标准.docx
- 江南快速tomcb培训教材.ppt
- 东菱面包机说明书..pdf
- 外研版英语(三起点)四年级上册 Module5 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx
- 信息技术《网络信息辨真伪》课件.pptx VIP
- 《生活中的函数》课件.pptx VIP
- 幼儿园中班数学《10以内的相邻数》课件.pptx VIP
- 《家乡文化生活》课件 统编版高中语文必修上册.pptx
- 四年级信息技术云盘文件巧管理教学课件.pptx VIP
文档评论(0)