欢迎来到天天文库
浏览记录
ID:42264516
大小:3.35 MB
页数:15页
时间:2019-09-11
《虚拟击鼓游戏的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、毕业答辩虚拟击鼓游戏的设计与开发0531234计算机科学与技术杨炎朝指导教师:付永刚2009.5.30研究背景虚拟现实是近年来迅速发展的一项涉及计算机图形学、人机交互技术、传感技术、人工智能等多领域的综合集成技术。它始于军事和航空航天领域的需求,但近年来,虚拟现实技术的应用已大步走进城市规划、建筑设计、教育培训、文化娱乐等方面。它正在改变着我们的生活。研究意义充分体会和理解虚拟现实的特性,熟悉开发方法,为以后的课题打基础。从游戏角度讲,它极大的节省了学习击鼓的空间和经济的要求。同时,还可以引申出其他沉浸式游戏的开发。研究内容研究内容如何在虚拟场景中建立模型如何实现虚拟环境中两物体的碰撞如何
2、实现两物体碰撞后的发声反馈如何使跟踪器的动作与虚拟的鼓槌相关联系统设计FASTRAK6自由度跟踪器用相关函数得到坐标,捕获数据虚拟鼓槌的移动传递数据输出输入交互逻辑输出关键模块关键模块加载模型加载跟踪器碰撞检测、发出声音跟踪器与虚拟物体交互准备工作制作架子鼓模型和碰撞面模型3dsmax7.0制作音频文件AdobeAudition视角优化加载模型调用viz库中的函数加载鼓槌模型加载架子鼓模型加载碰撞面模型改变模型到合适大小初始化位置viz.add(‘stick1.wrl’)viz.add(‘stick2.wrl’)viz.add(‘drum.wrl’)viz.add(‘drum1’)setS
3、cale()translate()Importviz加入模型后的效果图单独显示碰撞面的效果图加载跟踪器sensor=viz.add(‘fastrak.dls')sensor2=viz.add(‘fastrak.dls')跟踪器与虚拟物体交互defonTimer(num):pos=sensor.getPosition()euler=sensor.getEuler()ds1.setPosition(pos[0]*4,pos[1]*4,pos[2]*4)ds1.setEuler(euler)viz.callback(viz.TIMER_EVENT,onTimer)viz.starttimer(0
4、,0.1,viz.FOREVER)碰撞检测碰撞初始化碰撞识别抽象碰撞体建立数组把物体模型放入数组碰撞检测函数加载声音viz.collide_notifyCollideMesh()drum1list=[]drum1list.append()defonCollide(e)Playsound()viz.phys.enable()总结论文总结1、系统框架设计2、程序功能模块的组织与设计3、各个模块的详细算法4、模型、音频文件的制作和场景、视角的优化存在的问题和未来的工作1、完善碰撞效果,碰撞后切断跟踪2、用更简便的方法分离鼓面模型3、实现鼓被击打的振动效果
此文档下载收益归作者所有