欢迎光临112期刊网!
网站首页 > 论文范文 > 经济论文 > 工业经济 > 基于OpenGL的虚拟仓库系统的研究

基于OpenGL的虚拟仓库系统的研究

日期:2023-01-24 阅读量:0 所属栏目:工业经济


  论文 关键词:opengl虚拟现实虚拟仓库漫游ado 
  论文摘要:简要介绍了虚拟现实技术及其相关技术的内涵,重点讨论了系统的设计思想、体系结构、三维模型的构建、ado连接以及漫游的实现等。
  1虚拟现实技术及其相关技术简介
  随着 计算 机技术的迅速 发展 ,虚拟现实与人们的日常生活13益密切,已成为当今计算机界广泛关注的一个热点。虚拟现实技术是一项涉及计算机图形学、人机交互、人工智能等学科的综合技术,它的目的是用计算机来生成一个逼真的三维感觉世界,给观众以如同真实世界的体验。利用这一技术,我们可以足不出户游览风景胜地,可以漫游虚拟博物馆欣赏文物,可以游览虚拟校园欣赏校园景致等。
  delphi是全新的可视化编程环境,采用了弹性可重复利用的完整的面向对象程序语言(object—orientedlanguage),是当今世界上最快的编辑器和最为领先的数据库技术。delphi不但为opengl渲染函数的调用提供了一个高性能的继承化开发环境ide(integrateddevelopmentenvironment).而且通过ado方式连接sqlserver2000数据库作为后台数据库进行数据调用。wwW.lw881.com
  microsoftsqlserver是一个关系数据库管理系统(rdbms),可应用于各种专业组织及专业数据库和政府用开发环境巾。sqlserver2000在本软件中是作为后台数据库存放货物仓库的各种规格参数以备调用,delphi是通过ado(activexdataobjects)方式与数据库进行连接的,这种连接方式易于使用、高速度、低内存支出和占用磁盘空间较少。
  opengl是opengraphicslibrary的缩写,它是sg1公司开发的一套高性能的图形处理系统,是图形硬件的软件接口,意为开放的图形库。opengl不是编程语言,它是在delphi平台上的一组绘图命令的ap1集合。基于opengl的三维可视化具有建模方便、实时的三维可视化和高度真实感显示的优越性。
  2程序的实现
  2.1设计思想
  虚拟仓库系统以delphi7.0为程序设计平台,以opengl函数库为工具进行图像渲染,通过ado方式连接sqlserver2000数据库作为后台数据库进行仓库规格参数的动态调用,在一个三维可视化的空问中进行货物仓库的立体模拟,用户可以通过操作键盘和鼠标以第一视角在这个场景中漫游,还可以查看每垛货物箱的各种规格参数。
  2.2体系结构
  本系统在结构上可分为3个模块:delphi平台模块、数据库调用模块、opengl实现模块。其中opengl实现模块又可分为5个子模块:货物仓库库体渲染子模块,货物箱的渲染与纹理贴图子模块,灯管的渲染与光照、材质的处理子模块,货物箱规格参数的中文输出子模块,鼠标和键盘响应(漫游实现)子模块。虚拟仓库系统的工作流程见图1。
  2.3ado连接
  系统是通过ado(activexdataobjects)方式与sqlserver2000数据库进行连接的,主要用到delphi的ado组件页的adoconnection组件和adoquery组件。我们通过adoconnection组件连接数据库,通过adoquery组件进行sql编程来调用数据库巾的关于货物仓库的各种参数。
  我们用下面的语句调用货物仓库的参数存放到变量a中,其中a是用huowustorage定义的记录类型。
  a[i].name:=datamodule1.adoquery1.fieldbyname(‘货物名称’).asstring;a[i].boxuint:=datamodule1.adoquery1.fieldbyname(‘单箱发数’).aslnteger;idi.]_boxwidth:=datamodule1.adoquery1.fieldbyname(‘包装箱宽’).aslnteger;a[j].boxheight:=datamodule1.adoquery1fieldbyname(‘包装箱高’).aslnteger;a[j].boxleng【b:=datamodule1.adoqueryi.fieldbyname(‘包装箱长’).aslnteger。
  2.4三维模型的构建
  仓库库体是由若干个四边形组成的,包括墙壁、顶部、地板和若干标准线。仓库的顶部切面是折线梯形,是由一个个四边形叠上去的。以下是绘制库体顶部最上端部分的程序段。
  glbegin(gl_quads):
  glnormal3f(o.0,一1.0,0.o);,般置法线方向gltexcoord2f(0,o);,/纹理坐标左下
  glvertex3f(一sw/8,sh+sh,一(i-1)*syscale);,,左前gltexcoord2f(1,0):,/,纹理坐标右下
  glvertex3f(一sw/8,sh+sh,一i*syseale)://右前gltexcoord2f(1,1)://纹理坐标右上
  glvertex3f(sw/8,sh+sh,一i*sl/scale);//右后gltexcoord2f(0,1);,,纹理坐标左上
  glvertex3f(sw/8,sh+sh,-(i-1)sl/scale);//左后glend();
  

  再进行透视投影:gluperspective(45.0,width/height,1,10000.0)接着我们进行货物箱的设置,每个货物箱是由6个四边形组成的,要对每个四边形进行纹理贴图。当然在渲染每一垛货物箱时,隐藏在里面的那些表面就不用渲染了,这样可以节省很多时间,提高效率。
  由于要实现每垛货物箱的精确数量,所以使用多重for循环来进行渲染。先绘制整层的货物箱,再绘制一次剩余后整行的货物箱,最后再绘制二次剩余的几个货物箱。
  为了便于说明问题,我们举个简单的例子:若有一垛的箱子数量为238个,箱子的长宽高分别为4,8,4(简化后),根据仓库的参数设置可以推算出这一垛每列箱子数为9个,共有整层6层.余下22个在第7层,在该层上又有整2行,一次剩余标志为l,最后还剩4个货物箱在第7层的第3行,二次剩余标志为l。
  2.5漫游的实现
  仓库漫游的实现是通过鼠标和键盘的响应来改变相应的参数,进行视图模型矩阵转换,通过坐标系的变换来调整观察点的位置或是所渲染模型的位置。可利用下面的函数来实现。
  glrotate(’l’ilt,1,0,0);//围绕轴顺时针旋转tilt度
  glrotate(heading,0,1,0);//围绕y轴顺时针旋转
  heading度gltranslatef(,一0.5+headmovement,z);/船轴正方向前进(x)单位长度,沿y轴正方向前进(~0.5+headmovement)单位长度,沿z轴正方向前进(z)单位长度。漫游实现的基本原理见图2。
  
  3结语
  本文利用opengl强大的图形功能在货物仓库模拟方面进行了有益尝试,在实践中取得了很好的效果,通过鼠标键盘进行人机交互,最终实现了货物仓库的动态可视化。虚拟现实技术的研究和应用具有极其广阔的前景,在某种意义上说它将改变人们的思维和生活方式,给人类世界带来难以想象的变化。
   参考 文献
  [1]grigorecburdea,philippecoiffet.虚拟现实技术[m].版.北京: 电子 工业 出版社,2005.
  [2]和平鸽工作室.opengl高级编程与可视化系统开发[m]北京:
本文链接:http://www.qk112.com/lwfw/jingjilunwen/gongyejingji/260418.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学