文档介绍:Liaoning Normal University
(2011届)
本科生毕业论文(设计)
题目:基于骨骼模型的舞蹈动作的设计与实现
学院: 计算机与信息技术学院
专业: 计算机科学与技术
(动画与游戏软件方向)
班级序号:
学号:
学生姓名:
指导教师:
2011年5月
目录
摘要: 1
Abstract: 2
前言 3
1绪论 4
4
4
5
Visual C++ 特点 6
OpenGL 特点 6
项目开发环境概述 6
论文主要内容 7
本章小结 7
2 需求分析与系统总体设计 8
8
9
9
10
11
11
3 程序详细设计 12
建立三维基础模型 12
建立Win32工程 12
创建资源文件 13
14
14
三维模型的载入 15
三维模型骨骼的控制 16
OpenGL的简单应用 17
17
17
17
三维模型舞蹈动作的设计 18
过渡函数的设计 23
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈24
关于光照效果┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈24
本例中的聚光灯效果┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈25
消息响应的设计 26
本章小结 27
4 结论 28
参考文献 29
致谢 30
基于骨骼模型的舞蹈动作的设计与实现的研究
摘要:
随着计算机在人们生活中的普及,计算机仿真技术应用的发展方向也已涉及到人们生活中的方方面面。其中包括军事、工业、医疗、生活娱乐。本例中设计骨骼模型的舞蹈,对人物在3D场景中的控制,尤其是对于3D场景以及人物在动画、游戏、影视中的应用有一定意义。
本文对骨骼模型的舞蹈动作的设计与实现进行了研究,就是为了使三维人物在动画,以及影视中能够更好的运用。程序框架采用Windows平台下的Visual Studio 2008开发工具中的Win32程序框架,使用C++面向对象编程语言,并基于OpenGL来实现虚拟人环境,添加消息响应机制,实现人机交互,鼠标以及键盘操作。点击鼠标左右键可以控制模型绘制模式,键盘按键可以控制观察角度。
本文设计了一段舞蹈的动作的关键动作,并通过一定的算法使其连贯成为一段连续的舞蹈。通过选择菜单弹出对话框控制舞蹈的开始,舞蹈动作变换过程中设计了一个过渡函数,使得两种舞蹈动作之间可以自由过渡,不会产生跳帧现象,同时可以选择连续动作使得虚拟人产生连续动画效果。并设计了一个三维场景,其中包括灯光效果。在本例中还配合了音乐效果,使其尽可能的接近可产品化的程度。
关键词:
OpenGL 人体语言舞蹈合成运动约束
Abstract:
Along with puter in people living in popular, puter simulation technology application development direction was also has related to all aspects in people's lives. Including military, industrial, medical, life entertainment. This example design model skeleton of the dance, the control characters in a 3D scene, especially for 3D scene as well as characters in animation film, games, the application of some significance.
In this paper the skeleton model design and implementation of the dance movement was studied, in order to make 3d characters in animation film, and can better use. Program fram