基于open scene graph的虚拟校园系统的设计与实现
摘要
随着科技的不断发展,人工智能(AI)和虚拟现实技术(VR)已经逐渐成为当前的热门领域,吸引了很多人相继投身于其中.三维虚拟学校系统基于Open Scene Graph(简称OSG,三维图形引擎)和NB-IoT通信网络,是在现代3D图形仿真和通信产业正当兴起的情况下来建设的.主要面向大学生群体,提供了一个直观认识学校的良好的印象.比如学生在入学前了解学校、各院实验室参观时,能够提供详尽的地图导航,引领你走遍学校的每一个细节.通过对视口的切换,改变天气,以及自由漫游路线,可记录下不同的美丽路径,方便以后漫游,能够最直观地认识学校. 关键词:open scene graph,物联网,3D仿真
•引言
传统的高校宣传大多是通过印刷文字和图片结合的宣传页来进行宣传的,学校各类情况信息的介绍还仍停留在图片与文字相结合的层面上,只能通过静态的方式进行信息展示,不够生动,形象和直观.同时,学校是一个大型区域,各类信息都在动态变化,而且,为了跟随并适应社会发展和增强自身的竞争能力,学校在各方面不断地进行改革,种种变化都给学校的管理工作带来了很多麻烦,也会对学校外来人员甚至学校自身包含的学生带来不便.所以,学校急需改变目前的现状,从而向大众更加生动形象地宣传和推广自身.随着科技的不断发展,人工智能(AI)和虚拟现实技术(VR)日渐成熟,为我们解决上述问题提供了帮助,本文所设计的三维虚拟学校系统就是基于Open Scene Graph在虚拟现实技术(VR)领域和无线通信技术来建设的.三维虚拟校园系统可以从校园环境及时更新、加强学生与学校之间的沟通、存储大量信息三个方面解决以上所有问题并带给老师与学生更好的精神体验和情感体验,从而扩大学校办学影响力,提高学校的竞争力,树立良好的形象.
• OSG基本原理
Open Scene Graph,是国外一名飞行员开发的开源C++库,用于实现3D模型的仿真场景开发.后来在400多名国内外程序员的共同开发下,它的规模越来越大,各种拓展包层出不穷,如:osgEarth,数字地球模拟;osgOcean,海洋流体模拟.
1)坐标系与矩阵osg坐标系是依据笛卡尔坐标系确认方向,其方向为:X向右,Y向里,Z向上.对虚拟场景中的三维物体实施标准变换,就是对物体本身的顶点矩阵实施变换.三维的坐标变换采用4*4矩阵,需要经过统一的平移和缩放为矩阵乘法的形式来计算. T=例如当需要旋转时,调用子矩阵:T=用于旋转操作.绕X轴旋转:[X Y Z 1]=[X Y Z 1]