![基于OpenGL的三维曲面数据场动态显示.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/17/15cad46d-84b9-4288-be4a-16211223c3c0/15cad46d-84b9-4288-be4a-16211223c3c01.gif)
![基于OpenGL的三维曲面数据场动态显示.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/17/15cad46d-84b9-4288-be4a-16211223c3c0/15cad46d-84b9-4288-be4a-16211223c3c02.gif)
![基于OpenGL的三维曲面数据场动态显示.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/17/15cad46d-84b9-4288-be4a-16211223c3c0/15cad46d-84b9-4288-be4a-16211223c3c03.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于OpenGL的三维曲面数据场动态显示2007-08-20 08:53作者:白婷 赵军 朱双华等出处:计算机与信息技术责任编辑:方舟摘 要 在大数据量条件下,实时动态显示三维曲面较困难,其关键在于提高三维图形数据处理和图形绘制速度。通过对基于图形工业标准OpenGL实现三维曲面动态显示的原理和方法的讨论,提出采用OpenGL的双缓存、显示列表技术,大幅度提高了图形数据处理和刷新速度,保证了每帧数据图形绘制的连续性和完整性,成功实现了三维曲面数据场实时动态显示。关键词 OpenGL 三维曲面 动态显示引言在某三维数据场中,数据随时间的变化而发生变化,为直观观察数据随时间变化的态势,需对数据场的变化实时动态显示。利用网格曲面显示三维数据场是一种直观的方法,但需经过数据插值、投影、曲面拼接、消隐等处理后方可绘制图形,计算量较大。在数据量较大的情况下,实时动态显示三维曲面图形较困难,其关键在于提高每帧图形处理和绘制刷新速度,以保证每帧三维曲面显示时的连贯性和完整性。OpenGL是性能卓越的图形处理工具,采用OpenGL双缓存和绘图操作予编译技术,较好解决了三维图形数据处理和绘图刷新速度问题。利用Visual C+调用OpenGL的三维图形编程接口成功实现了大数据量的三维曲面图形的实时动态显示。基于OpenGL的三维曲面动态显示原理1、基于OpenGL三维曲面图形显示原理OpenGL是独立于操作系统的开放式三维图形软件接口。其主要功能是将三维曲面通过顶点序列或像素点进行描述,并进行相应的透视、光照、纹理操作,最终转换成帧缓存中的图像数据,利用该图像数据进行三维曲面图形的着色。三维曲面图形显示归纳为以下几个步骤:(1)在三维场景中建立曲面绘制的模型。选用插值方法、参数曲面函数,计算曲面控制点,进行曲面重构;(2)设置视点和透视方式;(3)进行消隐、光照、纹理、明暗处理;(4)绘制场景,输出到屏幕窗口。图1 三维曲面图形显示基本流程2、利用双缓存实现动态显示原理三维曲面动态显示需要连续地绘制三维曲面并显示场景,用不同的曲面数据刷新屏幕视窗。在OpenGL中利用双缓存技术,分配两个帧缓存区,在连续显示三维曲面时,一个帧缓冲区中的数据执行绘制曲面命令的同时,另一个帧缓存区中的数据进行图形显示。当前可见视频缓存称为前台视频缓存,不可见的正在绘图的视频缓存称为后台视频缓存。当后台视频缓存中的数据要求显示时,OpenGL就将它拷贝至前台视频缓存,显示硬件不断地读可见视频缓存中的内容,并把结果显示在屏幕上。应用双缓存,每一帧三维曲面只在绘制完成之后才显示出来,所以观察者可以看到每一帧完整三维曲面,而不是曲面的绘制过程。使用双缓存实现三维曲面动态显示的步骤如下:(1)设置OpenGL窗口显示属性为双缓存机制:auxInitDisplayMode(AUX_DOUBLE|AUX_RGBA);(2)利用OpenGL基本绘图命令绘制三维曲面;(3)一帧曲面绘图结束后缓存拷贝,切换缓存:auxSwapBuffers();SwapBuffers(wglGetCurrentDC();3、利用显示列表提高程序运行效率显示列表是一组预先存储起来留待以后调用的函数语句。调用显示列表时就按次序执行其中的函数。显示列表将反复执行的绘图操作以编译好的命令方式进行存储,设计成命令的高速缓存,而不是动态的数据库缓存,所以可以优化程序运行性能。实现和调用显示列表的方法:(1)创建列表:void glNewList(Gluint list,Glenm mode);void glBegin(Glenum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床试验合作协议书范本
- 资产收购居间合同范本
- 委托投资协议书范本
- 社交电商品牌的营销模式创新
- 环保材料在科技产业中的创新发展
- 股票质押合同范本
- 宜泊智慧停车场APP合作协议书范本
- 现代艺术在商业空间中的创新应用
- 饭店雇佣员工合同范本
- 电商平台数据安全与用户体验优化
- 2025年月度工作日历含农历节假日电子表格版
- 2022年普通高等学校招生全国统一考试数学试卷 新高考Ⅰ卷(含解析)
- (完整版)中心医院心血管学科的专科建设与发展规划
- 劳动合同法草案的立法背景与创新黎建飞中国人民大学法学院教授
- 第三章 检测仪表与传感器
- 服装QC尾期查货报告(中英双语)
- 电机学辜承林(第三版)第1章
- 医疗机构停业(歇业)申请书
- Counting Stars 歌词
- 肩锁关节脱位的分型及其endobutton手术治疗
- 管理系统中计算机应用PPT课件
评论
0/150
提交评论