- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2011基于DSP光伏电池最大功率点跟踪系统.doc
- 2011届高三二轮三轮突破地理(人教版)第一部分 专题一 第一讲 地球和地图 限时检测.doc
- 2011届三轮精品知识点、例题、练习题8:生物变异与人类遗传病.doc
- 2011年高考生物一轮复习 4-1植物调节(含实验8).ppt
- 2011年全国中考化学真题分类汇编——溶液.doc
- 2011中级财务管理预习第二章——预算管理.doc
- 2012-2013学年广西桂林十八中高二上学期期中考试 生物(理)试卷.doc
- 2012-2016年中国中型拖拉机行业深度分析及市场调查研究报告.doc
- 2012高二物理课件:第十七章 3 4 5 不确定性关系 (人教版选修3-5).ppt
- 2012高考化学一轮复习课件:专题3第2单元 铁、铜获取及应用 知识研习(苏教版).ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 国家烟草公司招聘考试真题.pdf
- 【精品班会】高中主题班会课件:纪律教育主题班会课件(共38张PPT).ppt
- 2024年春学期人教版初中数学九年级下册教学计划和教学进度表.pdf
- 美容院店务经营诊断表.doc
- Python程序设计课件:初识Python程序设计语言.pptx VIP
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案).pdf VIP
- 2024年陆军特色医学中心(大坪医院)人员招聘备考题库及答案解析.docx
- 《Python程序设计》教学课件01初识Python.pptx VIP
- 2025年中国农产品贸易行业市场全景评估及投资潜力预测报告.docx
- 预应力混凝土空心桩力学性能、承载力特征值计算表、锤击沉桩锤重选择表、闭口桩尖构造.docx VIP
文档评论(0)