论文部分内容阅读
虚拟现实技术是目前较热门的研究课题之一,随着技术上的进步与成熟,它的应用已经由过去的娱乐与模拟训练发展到包含航空、航天、铁道、军事、建筑等领域。目前国内外虚拟现实发展的主力仍旧在3D逼真环境的模拟,在虚拟现实的地景生成方面,集成多种地景的地景生成平台较少,其中很多地景生成平台功能较单一,或者只能生成某个地形的地景,或者只能提供给用户具有固定特征参数的地形,而不能满足各种特定目的的需要。本文在全面分析各种地景的生成算法的基础上,结合某项目需要提供高程数据的现实需要,开发了一个能对虚拟地景进行仿真的平台。主要工作概括如下:1.分析和研究了目前海面生成的几种方法,具体研究了基于海浪谱的仿真方法,运用P-M海浪谱与我国《海港水文规范》中给出Donelan方向分布函数构成海浪的方向谱,采用了两种风场对海浪进行分析讨论,通过分析阵风场中风力变化对方向谱函数的影响模拟了不同风场情况下的海浪,能较好的模拟低海情情况下的海浪。2.研究了其它地形的生成方法,采用分形算法中的随机中点位移法的菱形方形细分法进行建模,针对MPD算法生成的地形总体过分崎岖的现状进行了平滑处理,针对边界缝合处会出现相邻点落差较大或者较小的情况进行了处理,使得生成的高程地表相邻点的落差范围落在视觉所能接受的范围,同时把MPD算法仿真的地形与曲面插值算法所仿真的地面进行比较,MPD算法对粗糙度较高的地表的模拟比插值法更符合实际情况。3.本文在VC6.0环境中使用MFC结合OpenGL设计了一个地景仿真平台,本平台对海面、山地、平原、丘陵这些地景进行仿真,给出满足用户指定特征参数的地面仿真图,同时给用户提供所生成地形的高程数据DATA文件,方便后面对高程数据进行处理分析。此外对地面网格图形进行光照、纹理贴图处理,适当增加了生成地形的真实感。