基于OpenGL与3Dmax的虚拟现实动作仿真系统的研究.docVIP

基于OpenGL与3Dmax的虚拟现实动作仿真系统的研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenGL与3Dmax的虚拟现实动作仿真系统的研究.doc

基于OpenGL与3Dmax的虚拟现实动作仿真系统的研究   摘 要:随着科学技术的发展,动画演示为主的仿真已不能满足大型工业器械的技术交流,迫切需要大型工业器械的实时动作仿真。为了能实时模拟大型工业器械的动作过程,研究了基于OpenGL与3Dmax的虚拟现实动作仿真系统。在windows平台上,采用目前流行的三维建模软件3Dmax建立大型工业器械产品的三维模型,并为三维模型添加关节结构,克服其不能实时控制的缺点,引入可视化仿真软件OpenGL,结合OpenGL与3Dmax,根据控制器的命令,可真实再现大型工业器械产品在控制器指挥下的动作状态。   关键词:OpenGL 关节结构 3Dmax 动作仿真   中图分类号:TP391.9 文献标识码:A 文章编号:1672-3791(2016)02(a)-0001-02   随着科学技术的发展,大型工业在工业生产中占有比较重要的作用,大型工业器械的动作仿真是进行技术交流的重要组成部分,如何用简单合理的方式来模拟大型工业器械的动作过程,值得研究和探讨。随着大型器械仿真技术的日益提高,大型器械的实时仿真已成为当今大型器械仿真技术的主要研究方向。针对我国大型器械的仿真主要以动画演示为主,很大方面制约着大型器械的技术交流,迫切需要大型器械的实时仿真。随着计算机技术和三维动画技术的发展,研究能够实时仿真的大型器械动作仿真技术具有十分重要的意义。该文介绍了基于OpenGL与3DS MAX的大型工业器械三维仿真的方法。   1 开发平台与仿真系统   OpenGL即开放性图形库(Open Graphic Library),它实际上是一个图形与硬件的接口它包含了各种图形变换、纹理映射及特殊效果处理等120多个函数,可借助编程环境对各种模型进行人机交互控制。OpenGL只提供了简单的图形操作函数,如点、线、面等最基本的图元,建立简单的模型来说相对容易,但是对于复杂的三维模型,必须从点、线、面开始建立,比较繁琐。但是OpenGL可允许开发者直接使用自己的模型数据,极大地节省了开发者的时间。   3DMax是目前最流行基于PC系统的三维动画渲染和制作的软件之一。它具有强大的模型构建能力,制作的模型逼真。3Dmax最大的优点是可以导出多种文件格式,文件包含建立模型的结构位置数据,方便与其它软件进行交互。   MFC是微软基础类库的简称,主要封装了大部分的windows API函数,可以利用它进行编程,编译,调试。OpenGL必须借助于MFC编程环境才能实现对模型控制,通过在编程环境中调用OpenGL函数库中的这些函数来实现模型图形显示的绘制。   三维建模与仿真系统如图1所示。通过3Dmax建立三维模型,再将图形数据导入VC++程序中,调用OpenGL函数读取显示并编程控制。此外,可以通过控制器与计算机通信,输入动作指令,模型可实现在控制器的指挥下相应的动作。三维建模与仿真系统如图1所示。   2 三维建模与层次模型建立   建立正确合理的三维模型是保证动作仿真的关键。大型工业器械的零部件数量多,结构复杂。动作仿真的主要目的是对动作过程的仿真演示,所以在建立三维模型的时候可忽略一些对动作仿真无关的部件,比如内部的传动机构及伺服装置等。建立大型器械几何模型需要先将完整的模型层层细分,解构成各个零部件,对每个零部件进行单独的建模,再将建好的各个部分按照装配关系组装在一起,同时需保证各个部分之间的相对空间关系。这种建模方法最大的优点是各个部分建模独立,部件与部件之间不互相影响,重建或修改都很方便。   三维模型的运动包括两种,一种是该部件的运动只和自己有关,不影响其它部件的运动,另一种运动是部件的运动影响其它部件的运动或者部件的运动受到其它部件的限制或与其配合运动。对于第一种运动相对较少,可以单独控制。大型器械中更多的是第二种运动,因此控制的时候不能对其进行单独控制,因为部件与部件相对运动时有相对的运动关系。首先要做的是建立这种关系。可以把一个模型看作一个机构,机构之间的相对运动可连接成运动链系统。对于机构里的所有零件都可以看作是一个对象,建立正确的运动链系统即建立正确的运动传递关系,这种关系叫层次关系。在层次关系中,若部件A的运动影响部件B的运动,则把A部件定义为父对象,B对象定义为子对象。当运动的时候,对于父对象的几何运动操作都会自动传递给子对象。以液压支架的底板、立柱、推镏为例,底板的运动会影响立柱和推镏,底板是立柱的父对象,同时底板也是推镏的父对象。通过建立这样的层次关系可以实现复杂的三维模型的动作仿真。   3 OpenGL平台下模型的显示与控制   OpenGL虽然建立复杂的模型工作量大,相对复杂,但是OpenGL可以读取三维模型的数据,根据这些数据再重新恢复模型

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档