论文部分内容阅读
动感飞行游戏作为一款动感游戏产品,凭借其高仿真性和强互动性的特点赢得了越来越多人们的喜爱。其中的运动平滑处理技术和虚拟飞行仿真技术可提高游戏玩家的舒适度和模拟飞行的逼真度,为动感飞行游戏的开发提供有力的技术支撑。本文以动感飞行游戏为研究对象,对其动感座椅的运动平滑处理技术和虚拟飞行仿真技术进行了较为深入系统的研究。利用ADAMS软件对动感座椅进行了理想和实际驱动速度条件下的运动学仿真。将动感座椅的三维模型导入ADAMS/View模块中,在其零部件之间添加约束关系,利用Step函数构造了不同形式的驱动速度函数,经仿真计算得到了动感座椅的各运动参数的响应结果,通过ADAMS/Postprocessor模块输出了运动参数曲线图。动感座椅的运动学仿真分析发现驱动速度波动是影响动感座椅运动平滑性的关键因素。提出了一种基于弦截迭代法的插补速度控制方法。分析了参数曲线插补原理和插补速度控制原理,指出了泰勒展开法和阿当姆斯微分方程法用于参数曲线的实时插补理论上的局限性,提出了基于弦截迭代法的参数曲线插补算法,给出了算法流程。通过三组仿真实验验证了该算法具有运算量小、收敛快、精度高等优点,该插补算法可有效减小动感座椅运动速度的波动,提高了动感座椅的运动平滑性。提出了一种改进的Diamond-Square算法,给出了算法流程,结合OpenGL完成了基于该算法的地形模型生成实例,验证了算法的有效性。采用天空盒方式生成天空模型,描述了天空纹理的贴图过程,完成了基于OpenGL的天空模型生成实例。分析了粒子系统的工作原理,指出了粒子属性值的设置是粒子系统设计过程的关键环节,提出了一种简单实用的粒子属性随机值的求取方法,通过基于OpenGL的雪花粒子系统设计实例验证了该方法的可行性。采用Euler角描述飞机模型的运动姿态,推导出了飞机模型的平动与转动变换矩阵,建立了飞机运动学模型;通过设置不同的摄像机及应用取景变换矩阵,实现了飞机模型在空间中的漫游以及飞行视角的切换;分析了DirectInput接口的工作原理,并利用该接口将游戏手柄与虚拟飞行仿真软件集成在一起,实现了游戏手柄对飞机飞行姿态的控制。