




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-本文为网络收集精选范文、公文、论文、和其他应用文档,如需本文,请下载-基于OpenGL的虚拟仓库系统的研究的论文本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!论文 关键词:opengl 虚拟现实 虚拟仓库 漫游 ado论文摘要:简要介绍了虚拟现实技术及其相关技术的内涵,重点讨论了系统的设计思想、体系结构、三维模型的构建、ado连接以及漫游的实现等。 1 虚拟现实技术及其相关技术简介 随着 计算 机技术的迅速 发展 ,虚拟现实与人们的日常生活13益密切,已成为当今计算机界广泛关注的一个热点。虚拟现实技术是一项涉及计算机图形学 、人机交互、人工智能等学科的综合技术,它的目的是用计算机来生成一个逼真的三维感觉世界,给观众以如同真实世界的体验。利用这一技术,我们可以足不出户游览风景胜地,可以漫游虚拟博物馆欣赏文物,可以游览虚拟校园欣赏校园景致等。 delphi是全新的可视化编程环境,采用了弹性可重复利用的完整的面向对象程序语言(objectoriented language),是当今世界上最快的编辑器和最为领先的数据库技术。delphi不但为opengl渲染函数的调用提供了一个高性能的继承化开发环境ide(integrated development environment)而且通过 ado方式连接 sql server 2000数据库作为后台数据库进行数据调用。 microsoft sql server是一个关系数据库管理系统(rdbms),可应用于各种专业组织及专业数据库和政府用开发环境巾。sql server 2000在本软件中是作为后台数据库存放货物仓库的各种规格参数 以备调用 ,delphi是 通过 ado (activex dataobjects)方式与数据库进行连接的,这种连接方式易于使用、高速度、低内存支出和占用磁盘空间较少。 opengl是 open graphics library的缩写,它是 sg1公司开发的一套高性能的图形处理系统,是图形硬件的软件接口,意为开放的图形库。opengl不是编程语言,它是在 delphi平台上的一组绘图命令的 ap1集合。基于 opengl的三维可视化具有建模方便、实时的三维可视化和高度真实感显示的优越性。 2 程序的实现 21 设计思想 虚拟仓库系统以 delphi 70为程序设计平台,以 opengl函数库为工具进行图像渲染,通过 ado方式连接 sql server 2000数据库作为后台数据库进行仓库规格参数的动态调用,在一个三维可视化的空问中进行货物仓库的立体模拟,用户可以通过操作键盘和鼠标以第一视角在这个场景中漫游,还可以查看每垛货物箱的各种规格参数。 22 体系结构 本系统在结构上可分为 3个模块 :delphi平台模块、数据库调用模块、opengl实现模块。其中opengl实现模块又可分为5个子模块:货物仓库库体渲染子模块,货物箱的渲染与纹理贴图子模块 ,灯管的渲染与光照、材质的处理子模块,货物箱规格参数的中文输出子模块,鼠标和键盘响应(漫游实现)子模块。虚拟仓库系统的工作流程见图 1。 23 ado连接 系统是通过 ado(activex data objects)方式与 sql server2000数据库进行连接的,主要用到 delphi的 ado组件页的adoconnection 组件和 adoquery 组件。 我们通过adoconnection组件连接数据库,通过 adoquery组件进行 sql编程来调用数据库巾的关于货物仓库的各种参数。 我们用下面的语句调用货物仓库的参数存放到变量 a中,其中a是用 huowustorage定义的记录类型。 ainame:=datamodule1adoquery1fieldbyname(货物 名称 )asstring; aiboxuint:=datamodule1adoquery1fieldbyname(单 箱发数)aslnteger; i d i_boxwidth:=datamodule1adoquery1fieldbyname(包装箱 宽 )aslnteger;a jboxheight:=datamodule1adoquery1fieldbyname(包 装箱高 )aslnteger; ajboxleng【b:=datamodule1adoqueryifieldbyname(包装箱长)aslnteger。 24 三维模型的构建 仓库库体是由若干个四边形组成的,包括墙壁、顶部、地板和若干标准线。仓库的顶部切面是折线梯形,是由一个个四边形叠上去的。以下是绘制库体顶部最上端部分的程序段。 glbegin(gl_quads): glnormal3f(o0,一10,0o); ,般 置法线方向gltexcoord2f(0,o); ,纹理坐标左下 glvertex3f(一sw8,sh+sh,一(i-1)*syscale); ,左前gltexcoord2f(1,0): ,纹理坐标右下 glvertex3f(一sw8,sh+sh,一i*syseale): 右前 gltexcoord2f(1,1): 纹理坐标右上 glvertex3f(sw8,sh+sh,一i*slscale); 右后 gltexcoord2f(0,1); ,纹理坐标左上 glvertex3f(sw8,sh+sh,-(i-1) slscale); 左后 glend(); 再进行透视投影:gluperspective(450,widthheight,1,10 0000)接着我们进行货物箱的设置,每个货物箱是由6个四边形组成的,要对每个四边形进行纹理贴图。当然在渲染每一垛货物箱时,隐藏在里面的那些表面就不用渲染了,这样可以节省很多时间,提高效率。 由于要实现每垛货物箱的精确数量,所以使用多重 for循环来进行渲染。先绘制整层的货物箱,再绘制一次剩余后整行的货物箱,最后再绘制二次剩余的几个货物箱。 为了便于说明问题,我们举个简单的例子 :若有一垛的箱子数量为 238个,箱子的长宽高分别为 4,8,4(简化后),根据仓库的参数设置可以推算出这一垛每列箱子数为 9个,共有整层 6层 余下 22个在第 7层,在该层上又有整 2行 ,一次剩余标志为l,最后还剩 4个货物箱在第 7层的第 3行,二次剩余标志为 l。 25 漫游的实现 仓库漫游的实现是通过鼠标和键盘的响应来改变相应的参数,进行视图模型矩阵转换,通过坐标系的变换来调整观察点的位置或是所渲染模型的位置。可利用下面的函数来实现。 glrotate(lilt,1,0,0); 围绕 轴顺时针旋转 tilt度 glrotate(heading,0,1,0); 围绕 y轴顺时针旋转 heading度 gltranslatef( ,一05+headmovement,z);船 轴正方向 前进(x)单位长度,沿 y轴正方向前进(05+headmovement)单位长度,沿 z轴正方向前进(z)单位长度。漫游实现的基本原理见图 2。 3 结语 本文利用 opengl强大的图形功能在货物仓库模拟方面进行了有益尝试 ,在实践中取得了很好的效果,通过鼠标键盘进行人机交互 ,最终实现了货物仓库的动态可视化。虚拟现实技术的研究和应用具有极其广阔的前景,在某种意义上说它将改变人们的思维和生活方式,给人类世界带来难以想象的变化。 参考 文献 1 grigore c burdea,philippe coiffet虚拟现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46023.3-2025汽车用智能变色玻璃第3部分:悬浮粒子调光玻璃
- 2025年无损检测RT初级笔试高频题库及答案集
- 2025年文化旅游策划师面试问题解析指南
- 2025年外事招聘日语笔试试卷模拟题
- 艺术节开幕辞模板
- 2025年二手车鉴定面试常见题型
- 2025年村级水管员招聘考试重点题
- 2025年人工智能工程师资格考试试题及答案解析
- 2025年教育心理咨询师国家认证考核试题及答案解析
- 2025年安全员岗前考核题库含答案解析
- 有害物质过程管理系统HSPM培训教材
- 2025年蛇年年会汇报年终总结大会模板
- 存款代持协议书范文模板
- DB3301T 0374-2022 疗休养基地评价规范
- 胖东来企业文化指导手册
- 北师大版八年级物理(上册)期末复习题及答案
- 【历年真题合集+答案解析】2024年教资高中历史
- 委托别人找工作的协议
- 医技三基三严知识模拟习题含参考答案
- Y -S-T 732-2023 一般工业用铝及铝合金挤压型材截面图册 (正式版)
- 不定代词专项练习(附详解)
评论
0/150
提交评论