


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于OpenGL的三维曲面数据场动态显示2007-08-20 08:53作者:白婷 赵军 朱双华等出处:计算机与信息技术责任编辑:方舟摘 要 在大数据量条件下,实时动态显示三维曲面较困难,其关键在于提高三维图形数据处理和图形绘制速度。通过对基于图形工业标准OpenGL实现三维曲面动态显示的原理和方法的讨论,提出采用OpenGL的双缓存、显示列表技术,大幅度提高了图形数据处理和刷新速度,保证了每帧数据图形绘制的连续性和完整性,成功实现了三维曲面数据场实时动态显示。关键词 OpenGL 三维曲面 动态显示引言在某三维数据场中,数据随时间的变化而发生变化,为直观观察数据随时间变化的态势,需对数据场的
2、变化实时动态显示。利用网格曲面显示三维数据场是一种直观的方法,但需经过数据插值、投影、曲面拼接、消隐等处理后方可绘制图形,计算量较大。在数据量较大的情况下,实时动态显示三维曲面图形较困难,其关键在于提高每帧图形处理和绘制刷新速度,以保证每帧三维曲面显示时的连贯性和完整性。OpenGL是性能卓越的图形处理工具,采用OpenGL双缓存和绘图操作予编译技术,较好解决了三维图形数据处理和绘图刷新速度问题。利用Visual C+调用OpenGL的三维图形编程接口成功实现了大数据量的三维曲面图形的实时动态显示。基于OpenGL的三维曲面动态显示原理1、基于OpenGL三维曲面图形显示原理OpenGL是独立
3、于操作系统的开放式三维图形软件接口。其主要功能是将三维曲面通过顶点序列或像素点进行描述,并进行相应的透视、光照、纹理操作,最终转换成帧缓存中的图像数据,利用该图像数据进行三维曲面图形的着色。三维曲面图形显示归纳为以下几个步骤:(1)在三维场景中建立曲面绘制的模型。选用插值方法、参数曲面函数,计算曲面控制点,进行曲面重构;(2)设置视点和透视方式;(3)进行消隐、光照、纹理、明暗处理;(4)绘制场景,输出到屏幕窗口。图1 三维曲面图形显示基本流程2、利用双缓存实现动态显示原理三维曲面动态显示需要连续地绘制三维曲面并显示场景,用不同的曲面数据刷新屏幕视窗。在OpenGL中利用双缓存技术,分配两个帧
4、缓存区,在连续显示三维曲面时,一个帧缓冲区中的数据执行绘制曲面命令的同时,另一个帧缓存区中的数据进行图形显示。当前可见视频缓存称为前台视频缓存,不可见的正在绘图的视频缓存称为后台视频缓存。当后台视频缓存中的数据要求显示时,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《卓越盈利策略》课件
- 美国汽车标志及文化
- 劳务派遣客户满意度协议书
- 2025水果订购合同
- 2024年09月江西吉安市吉水县人民医院编外人员招聘1人笔试历年专业考点(难、易错点)附带答案详解
- 安全生产心理学
- 2024年09月江苏建筑职业技术学院校医院招聘医生2人笔试历年专业考点(难、易错点)附带答案详解
- 新版八大特殊作业安全培训
- 2024年09月广东潮州湘桥区卫生健康系统招聘专业技术人员10人笔试历年专业考点(难、易错点)附带答案详解
- 机床附件设计的人机工程学考虑考核试卷
- 洗涤机械的装配与调试技巧考核试卷
- 中考道德与法治一轮专题复习课件专题二十二 世界舞台上的中国(含答案)
- 食品安全管理制度文本(完整版)餐饮
- 传染病防控与报告课件
- GB/T 10810.1-2025眼镜镜片第1部分:单焦和多焦
- 2024-2025学年高中语文选择性必修下册 第2单元单元检测(原卷版)
- 山东省青岛市2025年高三年级第一次适应性检测(青岛一模)(3.10-3.12)历史试题卷
- 装修工艺流程施工标准
- 2025年亚马逊FBA物流合同-全球配送网络合作协议
- 北京市石景山区2024-2025学年九年级上学期期末英语试题(含答案)
- 高中数学复习 导数压轴大题归类 (原卷版)
评论
0/150
提交评论