浅谈OpenGL的应用

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:longerken
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 本文介绍了系统仿真的概念和OGL在建立仿真模型的功能特点,及其在系统仿真中的应用,并根据课题开发的仿真系统,很好的说明了用OpenGL建立的仿真模型具有建模方便、易于控制等优点。
  关键词: OpenGL,三维模型,系统仿真
  Abstract: this paper introduces the concept of system simulation and OGL in establishing the function characteristic of the simulation model, and the simulation system, and the application of the simulation system based on subject development, very good that the established with OpenGL simulation model is convenient, easy to control the modeling, etc.
  Keywords: OpenGL, 3 d model, the system simulation
  
  中图分类号:TU74文献标识码:A 文章编号:
  1、引言
  系统仿真是近30 年在系统科学、系统识别、控制理论、计算技术和控制工程等多种技术发展基础上发展起来的一门综合性很强的新兴技术。计算机系统仿真就是,以计算机为工具,以相似原理、仿真技术、系统技术及其应用领域有关的专业技术为基础,利用系统模型对实际的或设想的系统进行试验研究的一门综合性技术。从计算机系统仿真的定义可以看出,计算机系统仿真包含了三个方面的信息(三要素):系统、模型、计算机,而联系着它们三者之间的基本活动是:系统模型建立、仿真模型建立、仿真试验。
   “系统”是指被研究的对象,任何事物都不是孤立地存在着的。因此,仿真研究的对象也不可避免地与其周围的环境之间存在着相互联系。建立系统模型就是要把待研究的系统从周围的环境中界定出来,并把它描述成数学模型。建立被研究系统的数学模型, 就是为了能用计算机语言实现。从数学模型到仿真模型的转换过程,就是仿真模型建立。只有经过转换后的仿真模型才能为计算机识别并运行。综上所述,建立仿真模型是系统仿真的关键一环,选择什么工具来建模也显的由为重要。在这里就我们的课题,工业机器人动态仿真选用的工具OpenGL来探讨。
  2、 OpenGL 的功能特点
  OpenGL 是SGI 公司推出的三维图形库(GL),它表现突出,易于使用而且功能强大。利用GL开发出来的三维应用软件颇受许多专业技术人员的喜爱,随着计算机技术的继续发展,GL 已经进一步发展成为OpenGL,OpenGL 已被认为是高性能圖形和交互式视景处理的标准。OpenGL最大的特点首先是与硬件无关,可以在不同的平台上得于实现,用OpenGL编制的程序,可以随心所欲的控制三维模型,由于OpenGL同时提供了颜色缓存、模板缓存、深度缓存、累积缓存等基于双缓存技术的动画操作函数,因而可以实现实时的虚拟仿真。其次是建模方便,OpenGL不仅提供基本的三维几何像素生成函数,而且提供了大量的点、线、面以及曲线曲面等基本图元操作函数,可以构建相当复杂的几何造型。第三个特点是高度的真实感显示,由于OpenGL 提供了大量的着色、光照、景深、阴影、混合、消隐、反走样、明暗处理、图像处理、纹理映像、深度检测等功能函数,保证了三维仿真图形显示具有高度的真实感。第四OpenGL 具有出色的编程特性,OpenGL 体系结构评审委员会独立地负责OpenGL规范,使之具有通分的独立性。程序的通用性和可移植性。由于OpenGL可以集成到各种标准视窗和操作系统中,因此基于OpenGL的三维仿真程序有良好的通用性和可移植性。最后是应用广泛,Microsoft 、SGI、IBM、SUN、HP 等都采用OpenGL作为三维图形标准,许多其它软件商也纷纷以OpenGL作为基础来开发自己的产品,目前已成为高质量三维图形的工业标准 。
  3、OpenGL 在仿真中的应用
   以上的优点决定了OpenGL在建立仿真模型时的优越性,我们在建立多自由度工业机器人模型时选用了OpenGL。
  3.1 工作过程
  OpenGL的指令的解释模型是客户/服务器模式,既客户(试图用 OpenGL进行绘制工作的应用程序)向服务器(OpenGL的内核)发布命令,这些OpenGL命令由服务器来解释。基于客户/服务器模式,在网络环境下很容易使用OpenGL,且在不同计算机上的多个客户可以得到在其它计算机上服务器的服务。这样OpenGL就具有网络透明性。
  OpenGL的库函数被封装在Openg132.dll动态链接库中,从客户应用程序发布的对OpenGL函数的调用首先被Opengl32处理,在传给服务器后,被Winsrv.dll进一步进行处理,然后传递给DDI(Divice Driver Interface),最后传递给视屏驱动程序。
  3.2建立的仿真模型
  由于机器人是一个复杂的物体,为了建模的方便,有必要把它分解为一个个图形模块。然后把模块集成起来,组成整个机器人模型,同时我们知道工业机器人大体上是由机座,关节和杆件联接组成,据于此我们设置了如下三个图形
  模块函数:
   (1)基座模块函数
  
  
   (2)杆件模块函数
  
  
   (3)关节模块函数
  
  
  各个模块按不同的顺序进行组合,经过大量的平移和旋转,然后渲染就能得到效果图。
  我们可以进行多自由度工业机器人的运动分析和动力分析,相对简化了工业机器人的开发过程,降低开发费用,缩短开发周期。
  
  参考文献
  [1]吴重光主编.仿真技术[M].北京: 化学工业出版社,2000,5.
  [2]Richard S.Wright ,Jr.Michael.OpenGL超级宝典[M].北京: 人民邮电出版社, 2001,6.
  [3]白燕斌,史惠康等编.OpenGL三维图形库编程指南.北京:机械工业出版社,1998,11.
  [4]空间机器人及遥科学技术研讨会论文集[D].国家高技术航天领域遥科学及空间机器人专家组,1999,8.
其他文献
本文针对较为典型的工程问题及流体力学中常见的一类不可压拟牛顿流不定常热耦合Stokes问题进行研究,全文主要包括三部分的内容: 第一部分,在引入变分问题的基础上,利用Faedo-
摘要:本文结合工程实际,对沿海地区软土地基管桩与CFG复合桩的应用谈一些看法。  关键词:软土地基管桩CFG复合桩应用  Abstract: combining with engineering practice, coastal areas of soft soil foundation pile and the application of composite piles CFG some v
期刊
在数据库搜索方法中,实验图谱与数据库中所有可能的候选肽段之间的匹配打分(肽段匹配打分模型)是蛋白质二级质谱鉴定算法的核心。由于串联质谱图通常带有复杂的噪声,使得目前
提要:现浇混凝土空心无梁楼盖地下停车库设计应用及施工中应注意的一些事项  关键词:建筑;结构设计  Abstract: the cast-in-situ concrete hollow flat slab floor underground parking design application and should be paid attention to in the construction
期刊
摘要:本文阐述了高层建筑中混凝土抗震墙的一些受力性能和构造要求,对于混凝土墙肢的稳定性、混凝土结构收缩变形和高大女儿墙等进行了探讨,以供工程设计参考。  关键词:高层建筑;抗震墙和连梁;稳定性;温度变形;  Abstract: this article expounds the concrete in high-rise buildings aseismic walls of some of th
期刊
他是一个地地道道的农民,是一个从小就懂得“舍”的人。小时候,苹果对他来说还是奢侈品,一次,他幸运地得到了一个苹果,攥在手里舍不得吃,小伙伴眼馋地盯着他手中的苹果。他想
摘要:通过对污水排放流程的分析,找出中和泵机械密封频繁泄漏的原因,并制定整改措施。  关键词:中和池 机械密封 抽空   Abstract:Through the sewage discharge flow analysis, to find out and pump frequent leakage of mechanical seal of reason, and formulate rect
期刊
校企合作模式可以灵活多样,检验的标准是是否满足企业的需要,是否满足学生综合职业能力的培养。双元主体培养可加快推进技能人才培养模式的根本性改变,扩展和密切企业的联系,强化
学位
摘 要:随着建筑智能化的迅速发展,作为工程项目重要组成部分的电气安装工程也越来越重要,整个工程的工期、质量、投资成本和是否达到预期效果都与电气安装工程有直接关系。本文结合实际工作经验,对如何加强建筑电气工程的施工管理的几个方面进行了探讨。  关键词:安全管理;安装工程;质量管理  Abstract: with the rapid development of the intelligent bui
期刊