当前位置:主页 > 科技论文 > 自动化论文 >

基于OpenSceneGraph的虚拟校园系统的设计与实现

发布时间:2021-03-06 18:24
  伴随科学技术飞速发展,虚拟现实技术(VR)和人工智能(AI)已经成为信息科技领域研究和应用的热门方向。VR技术利用计算机构建出一个与现实环境十分逼真的虚拟环境,给人以感同身受的用户体验。虚拟校园系统是VR技术应用的一个重要方面,对虚拟校园系统的研究可以帮助学校向大众更加生动形象地宣传和推广学校的形象。本文研究了基于OpenSceneGraph(以下简称OSG)三维图形引擎设计与实现三维虚拟校园系统。首先研究了课题的背景和国内外现状,通过与其他三维开发引擎的对比,得出采用OSG作为虚拟校园系统开发的优势,确定论文研究的方向。然后对OSG中的数据结构和渲染机制理论以及源码结构进行了分析总结,为结合MFC框架的系统开发奠定了理论基础。紧接着剖析OSG的坐标变换原理,根据原理可在MFC界面下对3D图形坐标进行修改。针对OSG与MFC结合时重复处理消息响应,而造成CPU资源浪费的现象,本系统进行了改进。将消息响应函数直接作用于MFC框架,并且简化系统窗口,提高了代码的可读性,缩短了事件响应的时间。最后利用VS2010开发工具和C++语言,实现了一个基于OSG的虚拟校园系统。本系统界面设计了自定义... 

【文章来源】:南京邮电大学江苏省

【文章页数】:67 页

【学位级别】:硕士

【部分图文】:

基于OpenSceneGraph的虚拟校园系统的设计与实现


OSG源码库的组成部分

过程图,世界坐标系,物体,场景


的基础上,再进一步研究 OSG 开源图形库的坐标系到可以在 MFC 界面下自如地改变对象坐标,设置物标变换标系笛卡尔坐标系,我们能够用该坐标系描述其他坐标物体在那个虚拟的三维空间的位置。在 OSG 中坐标8]。如下图 3.1 所示为 OSG 的世界坐标系:

三维系统


图 3.9 基于 OSG 的简单三维系统G 坐标位置是居中显示的,这是因为程序默认使用了 TrackballManip根据场景对象的位置计算出相机所在的位置,使得整个场景无论设置模型在哪个坐标,都会居中显示在窗口,我们无法要重新定义一个操作器,指定它的相机位置[45],这样在控制观察结果。器类名为 CTravelManipulator,它继承于 osgGA::CameraMa为三维矢量 osg::Vec3 的属性,然后在其构造函数里赋初始ion osg :: Vec3 (0.0 f , 50.0 f ,0.0 f);//摄像机的世界坐标(ion osg :: Vec3 (0s g :: PI _ 2,0.0 f ,0.0 f);


本文编号:3067582

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/3067582.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a14d7***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com