基于opengl的虚拟仓库系统的研究论文

基于opengl的虚拟仓库系统的研究论文

ID:10714775

大小:48.50 KB

页数:2页

时间:2018-07-07

基于opengl的虚拟仓库系统的研究论文_第1页
基于opengl的虚拟仓库系统的研究论文_第2页
资源描述:

《基于opengl的虚拟仓库系统的研究论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于OpenGL的虚拟仓库系统的研究论文论文关键词:OpenGL虚拟现实虚拟仓库漫游ADO论文摘要:简要介绍了虚拟现实技术及其相关技术的内涵,.freelentEnvironment).而且通过ADO方式连接SQLServer2000数据库作为后台数据库进行数据调用。MicrosoftSQLServer是一个关系数据库管理系统(RDBMS),可应用于各种专业组织及专业数据库和政府用开发环境巾。SQLServer2000在本软件中是作为后台数据库存放货物仓库的各种规格参数以备调用,Delphi是通过ADO(ActiveXDataObjects)方式与数据库进行连接的,这种连接

2、方式易于使用、高速度、低内存支出和占用磁盘空间较少。OpenGL是OpenGraphicsLibrary的缩写,它是SG1公司开发的一套高性能的图形处理系统,是图形硬件的软件接口,意为开放的图形库。OpenGL不是编程语言,它是在Delphi平台上的一组绘图命令的AP1集合。基于OpenGL的三维可视化具有建模方便、实时的三维可视化和高度真实感显示的优越性。2程序的实现2.1设计思想虚拟仓库系统以Delphi7.0为程序设计平台,以OpenGL函数库为工具进行图像渲染,通过ADO方式连接SQLServer2000数据库作为后台数据库进行仓库规格参数的动态调用,在一个三维可视

3、化的空问中进行货物仓库的立体模拟,用户可以通过操作键盘和鼠标以第一视角在这个场景中漫游,还可以查看每垛货物箱的各种规格参数。2.2体系结构本系统在结构上可分为3个模块:Delphi平台模块、数据库调用模块、OpenGL实现模块。其中OpenGL实现模块又可分为5个子模块:货物仓库库体渲染子模块,货物箱的渲染与纹理贴图子模块,灯管的渲染与光照、材质的处理子模块,货物箱规格参数的中文输出子模块,鼠标和键盘响应(漫游实现)子模块。虚拟仓库系统的工作流程见图1。2.3ADO连接系统是通过ADO(ActiveXDataObjects)方式与SQLServer2000数据库进行连接的,

4、主要用到Delphi的ADO组件页的ADOConnection组件和ADOQuery组件。我们通过ADOConnection组件连接数据库,通过ADOQuery组件进行SQL编程来调用数据库巾的关于货物仓库的各种参数。我们用下面的语句调用货物仓库的参数存放到变量a中,其中a是用Huoe:=DataModule1.ADOQuery1.fieldByName(‘货物名称’).asString;ai.boxuint:=DataModule1.ADOQuery1.fieldByName(‘单箱发数’).aslnteger;IdI._boxe(‘包装箱宽’).aslnteger;aj

5、.boxheight:=DataModule1.ADOQuery1fieldByName(‘包装箱高’).aslnteger;aj.boxleng【b:=DataModule1.ADOQueryI.fieldByName(‘包装箱长’).aslnteger。2.4三维模型的构建仓库库体是由若干个四边形组成的,包括墙壁、顶部、地板和若干标准线。仓库的顶部切面是折线梯形,是由一个个四边形叠上去的。以下是绘制库体顶部最上端部分的程序段。glBegin(GL_QUADS):glNormal3f(O.0,一1.0,0.O);,般置法线方向glTexCoord2f(0,O);,/纹理坐

6、标左下glVertex3f(一sent,Z);/船轴正方向前进(X)单位长度,沿y轴正方向前进(~0.5+HeadMovement)单位长度,沿z轴正方向前进(z)单位长度。漫游实现的基本原理见图2。3结语本文利用OpenGL强大的图形功能在货物仓库模拟方面进行了有益尝试,在实践中取得了很好的效果,通过鼠标键盘进行人机交互,最终实现了货物仓库的动态可视化。虚拟现实技术的研究和应用具有极其广阔的前景,在某种意义上说它将改变人们的思维和生活方式,给人类世界带来难以想象的变化。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。