基于OpenGL的导弹飞行视景仿真实现
2018-12-21刘娜江南机电设计研究所
数码世界 2018年5期
刘娜 江南机电设计研究所
1.引言
虚拟现实技术可利用计算机建立模型来描述人、物、环境及其相互关系,创造一个让人如同体验真实场景的三维虚拟世界,在游戏开发、军事仿真等领域得到广泛应用。OpenGL 作为一种开发可视化仿真系统的图形API,提供了严格遵循计算机图形学原理设计的点、线、多边形等基本图形函数以及图形变换、纹理映射、动画显示等图形操作函数,具有很强的二次开发功能。
本文在Visual C++平台上利用OpenGL函数库建立了导弹飞行视景仿真模型,根据输入的导弹飞行数据参数,可对导弹飞行弹道进行可视化仿真,对所规划的弹道进行可行性验证。
2.视景仿真生成方法
2.1 导弹目标建模方法
高品质的三维实体模型是形成逼真的视景仿真效果的关键条件。OpenGL提供了一系列绘制基本图元的函数,然后利用绘制的基本图元按照一定的空间位置组合形成复杂的几何物体。采用这种方法对于形状简单的物体较为容易,且可将绘制模型形成的代码进行封装,重复使用,提高建模效率,本文中的导弹模型就是采用此方法建立的。根据导弹结构特点,把导弹分为弹头、弹身、舵翼等部分。
对于如飞机等形状复杂的目标物体,单纯利用上述基本图元组合方法,编程复杂,图形显示实时性不能保证。本文对于目标的外形的建立是通过3ds max实现的,利用转换软件将其转换为OpenGL可读取的文件格式,采用三角形近似逼近的方法绘制目标。
2.2 导弹目标飞行模拟实现
导弹与目标的飞行过程模拟是通过保持视点坐标不变,移动、旋转以及缩放导弹及目标模型等方式实现的。……
登录APP查看全文
