网站大量收购独家精品文档,联系QQ:2885784924

OpenGL 在自动化网架中应用.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenGL 在自动化网架中的应用 邹承明,靳俊霞 武汉理工大学计算机科学与技术学院,武汉 (430070) E-mail :jinjunxia818@163.com 摘 要:本文使用 OpenGL 作为三维立体视觉图形渲染工具,结合自动化大型工程的钢结构 原理,绘制逼真三维的网架结构,并通过对三维网架的旋转,平移,放大,缩小等变换的实现,达到 于用户的良好交互性,采用优化的 OpenGL 拾取原理,对安装在网架中的传感器进行跟踪并 通过读入数据库中的变化数据,拾取网架中相应的传感器,为其绘制每个传感器数据变化曲 线图,以便实时查看网架的承受力情况,达到良好的交互性和实时性. 关键词: OpenGL ,拾取,旋转,网架 中图分类号: TP391 文献标识码:A 1. 引言 随着计算机多媒体技术、可视化技术及图形学技术的发展,我们可以使用计算机来精 确地再现现实世界中的绚丽多彩的三维物体,并充分发挥自身的创造性思维,通过人机交互 来模拟、改造现实世界,利用这种技术,建筑工程师可以直接设计出美观的楼房模型;军事指 挥员可以模拟战场进行军事推演,网民可以足不出户游览故宫博物馆等名胜古迹等。在经济 建设和文化建设飞速发展、人民生活日新月异的今天,为了满足社会发展,人民生活和居住 环境的需要,人们需要更大跨度的覆盖空间,如大型的集合场所,体育馆、飞机场、游泳池、 候车大厅、仓库及各种大跨度的工业厂房等跨度要求很大,空间三维网架的绘制,方便工程师 对屋顶钢结构网架的安全预测,针对一些自然现象如积雪, 利用传感器传来的数据, 使用 OpenGL 模拟空间网架的受力变形情况, 以便做出早期的安全预警. 1.1 OpenGL 简介 OpenGL 是个专业的3D 程序接口,是一个功能强大,调用方便的底层3D 图形库. 它 是与硬件无关的软件接口,可以在不同的平台如Windows 95 、Windows NT 、Unix 、Linux 、 MacOS 、OS /2 之间进行移植。OpenGL 实际上是一个开放的三维图形软件包,它独立于窗 口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL 可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性 和可靠性.OpenGL 流水线工作的原理:客户端(即编写的图形应用程序)主要为命令和数据; 服务器(流水线)使用帧缓冲区.客户在程序中所发的命令和数据并不是立即传到流水线执 行的,流水线在收到glFlush/glFinish/SwapBuffers 之类的命令之后才会真正开始执行命令加 工数据,这些命令都有说明某一阶段处理相关的指令数据改送已经结束请求获得所需结果的 [1] 含义。也就是所谓的客户/服务器模式 。 1.2 Windows 操作系统对OpenGL 的支持 在Windows 下用GDI 作图必须通过设备上下文(Device Context 简写DC)调用相应的函 数;用 OpenGL 作图也是类似,OpenGL 函数是通过渲染上下文(Rendering Context 简写 RC)完成三维图形的绘制。Windows 下的窗口和设备上下文支持位图格式(PIXELFORMAT) 属性, 和RC 有着位图结构上的一致。只要在创建RC 时与一个DC 建立联系(RC 也只能通 - 1 - 过已经建立了位图格式的DC 来创建) ,OpenGL 的函数就以通过RC 对应的DC 画到相应的 显示设备上,此外使用OpenGL 还应注意以下几点[1]: 1.一个线程只能拥有一个渲染上下文RC ,一个RC 也只能属于一个线程,不能被不同线 程同时共享。 2.设定DC

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档