基于OpenGL库的三维地貌演绎实现

来源 :信息化建设 | 被引量 : 0次 | 上传用户:fishsun26
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文以在给定环境下的地貌演绎生成为主要研究目标,对.NET环境下的OpenGL库开发三维场景技巧進行阐述,并分析基于OpenGL环境下的三维地貌演绎的设计思路。通过可靠的数学模型,将地貌演绎结果表现出来,以此提高地貌演绎的真实性。
  关键词:OpenGL,地貌演绎,三维场景,.Net,C#
  随着北斗系统在中国近年来的全面推广,已经逐渐成为对中国境内定位导航的新生力量。但是北斗定位系统尚处于起步阶段,对中国地形地貌数据采集量还较少,不便于对复杂地貌环境下的地位导航。基于这种现象,北斗系统需要利用少量采集的现有数据,并通过科学有效的数学模型,对一定时间内一定区域内的地貌演绎做出正确预测,并通过可视化的图形信息表示出来。
  一、系统设计
  要使得地貌演绎的数据真实可靠,并且便于人观察操作是地貌演绎过程中的主题。所以,通过分析影响演绎的因素,构建合理的地貌演绎数学模型,使用可视化的图形信息表示是在进行地貌演绎时亟待研究与解决的重要问题。
  (一)系统框架分析
  地形地貌的演绎生成过程受到多方面的影响。影响我国地貌发育的内外力因素,主要有地质构造因素、气候因素、地表组成物质因素、人类活动因素等[1]。在本文中着重讨论关于非人为影响下的地貌形成演绎过程,通过对地质构造、气候、降雨量等因素的控制,给定一段时间进行演绎,得出地貌变化的结果。
  在得到地貌结果后,需要通过可视化的形式表现出来,为了使地貌信息的所有细节都能最大程度的保留以及便于观察等因素,本文采用了OpenGL库对构成的图形进行了表示。OpenGL具有跨平台等多种优点,且相较于Direct并没有声音库等对本文研究结果无用的库,因此OpenGL更加小巧灵活。
  在生成地貌图形后,为了方便人员对影响地貌信息的因素做调整比较,因此需要一个更人性化的交互设计,因为整个系统运行在Windows操作系统下,因此选用.NET开发平台对整个系统进行开发。.NET具有大量优秀的控件,方便设计人性化的交互界面。
  (二)系统框架图
  结合设计过程中的其他问题,最后设计的系统框架图如图一所示
  图一
  二、程序设计
  在.NET平台下最好的编程语言是C#,但是OpenGL并没有对C#进行接口封装,因此需要选用其他第三方对OpenGL封装的API,通过查找比较,最终选择了SharpGL库,SharpGL库将OpenGL封装为一个控件,并C#写了所有OpenGL接口,开发起来较为方便[2]。
  在程序中采用了点击鼠标左键并移动鼠标可旋转生成的地形图,便于360°观察整个地形地貌;采用滚动鼠标滚轮缩放地形图,便于观察整个地形或观察细微地貌信息;采用WASD移动地形图,结合上述两种交互方式,方便对地形地貌的各个地方进行观察分析[3]。
  在程序中可以对土壤属性、天气、降雨量、初始植被量、演绎时间等属性进行交互操作,通过除演绎时间外的其他属性控制演绎过程中的影响因子,通过控制演绎时间来生成最终的演绎结果数据。
  生成的演绎结果数据分为两类,第一类为在该地形形成的湖泊量,第二类为在影响因子的作用下,该地域植被的生长量,通过这两个量在OpenGL中画出相对应的湖泊和植被。其中湖泊是画出一个平行于地平面的一个面,并根据湖泊量对该平面进行平移,使湖泊面升高或降低;植被的生长是由植被量通过查表选出与之最匹配的纹理贴图,并将该贴图贴到地形图中。
  在地形地貌图中增加了天空盒部分,使整个地形地貌显得更真实。
  四、总结
  本文分析研究了.NET环境下,基于OpenGL库的三维可视化真实地貌演绎生成算法设计。设置影响因素与演绎时间后,通过科学有效的数学模型计算出演绎后的数据,并通过演绎后的数据,结合OpenGL绘制出合理的三维地形地貌图形。
  参考文献:
  [1]王壮志,王岩.中国地貌形成过程[J].西江月,2014,(第8期).
  [2] http://www.codeproject.com/KB/openGL/sharpgl.aspx
其他文献
摘要:随着企业信息化不断深入发展,小型机的应用越来越广泛, 因此如何充分发挥小型机的性能,减少硬件投入成本,保障企业应用系统高效、稳定、可靠运行成为重要研究课题。本文主要以IBM小型机的AIX操作系统为运行平台,从CPU、内存及磁盘I/O三个方面,对AIX操作系统的性能分析及优化方法进行了具体的研究。  关键词:AIX;性能分析;性能优化  引言  AIX系统是IBM公司基于AT&T Unix S
现将低位直肠癌切除术后吻合口漏的原因和防治总结如下.rn1 原因rn1.1 解剖学因素 直肠中央部位有一缺血区,从肠镜、钡灌肠和直肠指诊发现,直肠吻合口漏也多位于后正中线即肠
摘要:在概述了磨削液的功能的基础上,指出了目前冷却润滑方法在磨削加工过程存在的不足;指出磨削液使用存在的几个负面问题,提出保证磨削液的最佳功能必须加强的几点工作。  关健词:磨削加工 冷却 润滑 最佳功能  磨削加工是金属切削加工中比较常用的一种加工方法,这种加工方法的刀具是砂轮。磨削加工表面精度高,尺寸精度公差等级能达到IT5~IT6,表面光洁度高。磨削的另一特点是不仅可以磨各种碳钢、铸铁、有色
摘 要:在保护整定计算中对电流互感器的进行5%误差校验是有必要的,这样才能保证过电流时的误差不超过规定值。  关键词:电流互感器;继电保护 5%误差  在工厂电力系统设计中,电力线路和设备的继电保护与电流互感器密切相关。  有关电流互感器,我们就想到校验中应满足一次回路的额定电压、额定电流和短路时的动、热稳定性要求。但由于激磁电流和铁损的存在,电流互感器一次电流和二次电流的差值是一个向量,误差包括
摘要:煤矿的固体废弃物污染巨大,利用其制备的泡沫隔热陶瓷具有保温、隔热、防火、轻质、使用寿命长等独特优点。本文综述了煤矿废弃物的危害及绿色建筑发展对新型保温隔热材料的要求,详尽的讨论了泡沫隔热陶瓷的发展前景及今后的发展方向。  关键词:煤矿废弃物泡沫隔热陶瓷应用  1煤矿固体废弃物对环境的危害  在井巷建设中,将排出煤矸石、页岩、建筑垃圾、煤泥等煤矿的固体废弃物。中国目前共有1600余座矸石山,积
期刊
摘要:众所周知,我国的煤炭资源极为丰富,但是在分布方面来讲具有不均匀性。由于我国的地形地貌比较复杂,所以,地质条件也十分繁杂,一定程度上增加了煤炭开采的难度,煤矿的开采技术也同样面临巨大的挑战。尤其在乡镇的煤矿开采工作中,其难度更大。与此同时,由于开采技术的落后,导致经常发生安全事故。文章对乡镇煤矿开采技术进行了全面详细的分析与阐述,并针对具体存在的问题,提出有效的解决措施。  关键词:乡镇煤矿;
本文包括汽车单片机实验板的主要设计思路和方法,详细介绍了汽车转向灯控制、汽车直流电机的正反转控制、汽车车轮测速系统、车内温度传感器四个实验模块的功能设计和硬件设计
摘要:随着抗震设防烈度的不断提高,房屋的楼板设计也在不断地变化中,由之前的预应力空心板转变为了现浇钢筋混凝土楼板。在施工的过程中使用现浇楼板不仅加强了结构的整体性,而且还提高了抗震能力。但在现如今的施工过程中,现浇钢筋混凝土楼板的使用由于受到多种因素的影响,使其在使用的过程中出现了许多的裂缝。文章从施工中现浇楼板裂缝产生的原因出发,对施工过程中存在的问题进行有效地分析很研究,并根据产生的原因提出控
摘要:在地铁的牵引供电系统中接触网是系统的主要组成部分。因为在设置中具有特殊性,所以当其发生故障时候,就会影响到整个供电系统,从而影响到列车的正常运行。所以实际操作中一定要对地铁的接触网严格的管理,防患于未然。  关键词:轨道交通;接触网;雷击;处理措施  一、地铁接触网的基本知识  在地铁的接触网中一般电源是采用1500DVC,由交流35kV经过牵引变电然后通过整流机组来降压、整流也是上述的15
摘要:各类装备由于其本身构造复杂、所处位置分布广泛的特性为维修人员的工作带来了很大的不便。而ARM本身所具有的体积小、功耗低的优点是它被广泛的应用在信息技术领域。因此,我们对于装备信号检测仪的设计提出一套使用S3C2410 ARM开发板作为系统硬件平台,运行在嵌入式Linux系统设计方案,成功实现多种信号采集并可视化显现,进行故障定位和诊断的要求。  关键词:嵌入式Linux系统,ARM处理器,机