基于OpensceneGraph引擎的组件式跨平台的三维场景编辑器的研究与实现

被引量 : 0次 | 上传用户:sy_2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟现实技术的发展,作为虚拟显示技术重要组成部分的三维可视化技术也取得了长足的发展,三维可视化的应用也随之增多,同时随着国家对信息安全的重视,政府一直在大力推广操作系统的国产化,使Linux操作系统在政府部门中的比重不断增加,所以当前要研发软件就应该考虑到在Windows和Linux这两个不同的平台运行,因此开发一个跨平台、可视化的三维场景编辑软件是极为必要。一个易用的三维场景编辑软件可以为三维可视化应用提供基础的三维场景,这不仅能够加快三维可视化应用的研发进度,并且能降低三维可视化应用的门槛。本文首先详细介绍介绍了Qt这一个跨平台的C++图形用户界面应用程序框架,以及Qt中的信号和槽机制、Qt的数据库支持等Qt的一些技术。详细介绍了跨平台开源的三维引擎OpenSceneGraph的的场景组织,渲染状态组织、一些重要节点、对场景节点访问机制,以及OpenSceneGraph的人机交互等技术,并针对微软COM组件的不足之处提出了基于COM组件思想发展而来的仿组件的软件开发方法,并对这一方法的应用进行了详细的说明。最后根据三维场景编辑器OsgSceneBuild的需求及特性采用开源三维引擎OpenSceneGraph作为场景驱动和图形渲染引擎,使用Qt这一跨平台开源的c++图形界面框架,作为系统的GUI界面,使用开源跨平台的轻型数据库Sqlite数据库作为系统的数据库,采用仿组件软件开发方法完成了三维场景编辑器的开发实现了设计的功能。并取得了以下这些成果。1)使用Qt这一跨平台的c++图形界面框架,采用基于微软COM组件技术发展来的仿组件软件开发方法以OpensceneGraph开源三维引擎为基础完成了三维场景编辑器的研发。2)三维场景编辑器实现了可以自由的往场景中添加模型,对模型的大小、方位、形状等参数进行可视化修改,使用Sqlite数据库作为场景的数据库,实现了场景节点与数据库的关联,使用Sqlite对场景中模型的属性进行管理,采用带约束条件的Delaunay三角网构建Tin实现了地形表面的三维可视化,并且把道路河流作为约束条件实现了在地形表面上创建道路和河流,并实现了道路与河流与地形很好的匹配;场景使用opensceneGraph引擎与GLSL渲染语言结合实现了较为逼真的水面效果;并实现了天空背景,光照,声音等一些特殊功能,增强了场景的效果。3)场景编辑器在Windows平台和Linux平台进行了具体的应用,并在这两个平台取得可预期的效果。最后对本文所做的研究工作进行了总结,指出了有待改进的地方,并对下一步的研究工作提出了展望。
其他文献
<正>学生发展理论发端于心理学和社会科学,是高校学生事务管理重要的哲学依据和理论基石。作为高校学生工作的主力军,辅导员了解并运用学生发展理论,更新工作理念、优化工作
北京作为能源输入型的国际性大都市,其能源消费深刻影响着区域能源生产和供应格局的变化。北京市"十一五"规划提出"十一五"期末全市万元地区生产总值能耗比"十五"期末降低15%
研究建立了中国可持续发展功能分区系统,在区域可持续发展功能评价的基础上,对全国2329个县域单元进行了可持续发展功能分区。共将全国划分为东北、黄淮海、东南临海等10个一
对于中职幼教美术专业的教师来说,加强美术手工教学,提高学生的实际动手能力,对学生们今后更好的适应岗位、胜任岗位起着决定性的作用。因此,要求教师在美术手工教学过程中,
由于地表地下水转换频繁、生产和生态耗水难以区分、当地降雨与外来水彼此混合、引排水量测算不清等因素,导致宁夏平原区耗水量难以计算。本文在分析现有耗水量计算方法优缺
新课改明确指出小学英语的课程目标就是培养学生的英语兴趣,指导学生能在日常生活中进行简单的交流,为进一步学习英语奠定坚实的基础。而情景教学法是一种新的教学方法,在小
近几年,随着我国信用卡发卡量的不断攀升,信用卡的恶意违规和坏账风险也愈演愈烈。在这种情况下,商业银行如何采取有效措施应对信用卡违约行为已经成为相关机构研究的重要课
随着经济社会的逐步发展以及市场经济的进一步完善,我国商业银行的发展也获得了前所未有的关注,随着第三方支付产品的兴起,商业银行的传统业务内容受到很大的挑战,面临着向零
对城镇生活用水量以及废水和污染物排放量进行科学预测,对于合理开发水资源以及制定城镇废水治理规划和治理政策具有积极的指导意义。本文在系统研究国内外关于水资源需求以
市场环境中,企业的健康发展面临着诸多的挑战,这些问题的不确定性,决定着企业健康发展离不开财务管理工作的把控。在企业的财务管理工作中实现对对新会计制度谨慎性原则的应