3D模型LOD算法的研究及其OpenGL实现.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《3D模型LOD算法的研究及其OpenGL实现.pdf》由会员分享,可在线阅读,更多相关《3D模型LOD算法的研究及其OpenGL实现.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 5 卷第1 0 期计算机工程与设计2 0 0 4 年1 0 月V 0 1 2 5N o10C O M P U T E RE N G I N E E R I N GA N DD E S I G NO c t2 0 0 4文章编号:1 0 0 0 7 0 2 4(2 0 0 4)1 0-1 7 9 0 0 2中图分类号:T P 3 9 30 4文献标识码:A3 D 模型L O D 算法的研究及其O p e n G L 实现张宛方。2(1 中国科学院研究生院,北京1 0 0 0 3 9;苏鸿根22 中国科学院软件研究所,北京1 0 0 0 8 0)摘要:3 D 模型L O D 技术是计算机图形
2、学的一个重要研究课题,简述了3 D 模型L O D 技术的基本原理并分析和探讨了各粪L O D 算法。为了克服L O D 算法在使用中的局限性,提出了一种3 D 模型L O D 算法,并通过O p e n G L 编程进行了实现,运行的结果表明此3 D 模型L O D 算法是可行和高效的。关键词:3 D 模型;三角形网格;层次细节显示和简化几何形状过渡R e s e a r c h0 1 3L O Da l g o r i t h mo f3 一Dm o d e l sa n di t si m p l e m e n t a t i o nw i t ho p e n G LZ H A N
3、GW a n f a n 9 1”,S UH o n g-g e n 2(1G r a d u a t e S c h o o l o f C h i n e s e A c a d e m y o f S c i e n c e s,B e l l i n g1 0 0 0 3 9,C h m a;2 I n s t i t u t e o f S o f t w a r e,C h i n e s e A c a d e m y o f S c i e n c e s。B e O m g1 0 0 0 8 0,C h m a)A b s t r a c t:3-D m o d e l L
4、O D t e c h n o l o g y i sac o m p u t e r g r a p h i c s i m p o r t a n tr e s e a r c h t o p i cT h eb a s i c p r i n c i p l e o f 3-D m o d e l L O D t e c h n o l o g yi ss u m m a r i z e dE a c hk i n do f L O Da l g o r i t h mi sp r e s e n t e dI no r d e rt oo v e r c o m et h eL O D
5、a l g o r i t h mi nt h eu s el i m i t a t i o n,o n ek i n do f 3 一Dm o d e lL O Da l g o r i t h mi sp r o p o s e da n di t si m p M m e n t a t i o nw i t ho p e n G La l s oi sd e t a i l e dT h ei m p l e m e n t a t i o nr e s u l ti n d i c a t e st h i s3-Dm O d e lL O Da l g o r i t h mi
6、sf e a s i b l ea n dh i g h l ye f f e c t i v eK e yw o r d s:3-Dm o d e l;t r i a n g u l a rm e s h;L O D;g e o m o r p h s一物体很近时,它的图像将在屏幕上占据较多的像素,而当视点距离它很远时,图像只能在屏幕上占据很少的像素。在在研制较大规模的可视化模拟系统时,由于三维场景这种情况下,用大量的多边形或三角面片去精确表示该物中的模型比较多而且模型比较复杂,如果内存容量无法满体是不必要的,可以用多种不同的精度表示,并根据视点位足,则不得不牺牲时间进行存储交换。为了获得理
7、想的视置的变化或者物体图像在屏幕上所占据的像素数多少而选觉效果和计算机处理速度,需要使用一定的技术对场景中择不同精度的模型予以成像,这是非常有效的手段。如图1的模型进行有效的管理。常用的技术有单元分割法、L O D所示,用4 种不同数目的顶点表示一个兔子。技术以及内存管理技术等。这种方法通常称为层次细节(1 e v e l o f d e t a i l s,缩写L O D)我们知道,在场景的实时动态显示中,当视点距离某一显示和简化技术。这技术通过动态地确定阀值来选取不同精度的L O D 模型,降低场景复杂度,以求得更合适的图像质量和提高系统运行的实时性。观村l 十疆j2 柏2 十一n2 5
8、1 十疆矗暂 矗图1根据距离选取不同精度的L O D 模型2L O D 算法介绍构造一个物体的多种不同细节层次模型也是非常复杂的,由于常用软件所构造的物体模型或者用科学计算可视化技术产生的模型往往是比较精确的复杂模型。复杂模型的简化技术可以分为两类。(1)一类是几何简化。例如,让多个相邻的共面或几乎共面的三角形合并为一个多边形、将一个厚度很小的六面体用一个两面均可见的平面片来代替等。有的几何简化算法可以保持简化结果在拓扑结构上的一致性,有的则不能,收藕日期:2 0 0 3 1 0-2 6。作者简介:张宛方(1 9 6 5 一)男,硕士研究生,研究方向为网络多媒体传输等:苏鸿根,男,研究员,教授
9、,研究方向为计算机图形学及C A D多媒体技术等。一1 7 9 0 万方数据并允许在简化结果中存在着非正则形体。在预处理中,生成复杂模型的多精度表示,尽管可以提高动态显示的实时性,但是需要更多的存储空闻,并在不同细节层次阃切换还会引起视觉上的突跳感。(2)另一类方法是通过变换技术来实现复杂模型的简化。当前的。个热点是采用小波变换来得到几何模型的多精度表示,其优点是能在简化的模型中较好地保持原模型的局部特征。但是,并非任意形状的复杂模型都能应用小波变换技术予以简化,小波变换技术只是应用于那些可以用层次结构来表示的模型。为了在实际应用中绘制方便,三维场景最后一般都被转化为三角形网格,从网格及拓扑特
10、性出发,存在着3 种不同基本化简操作,如图2 所示。锊衬爵鼯(A)J 页点删除操作(B)边压缩操作图2 层次细节模型化简的基本操作顶点删除操作:删除网格中的一个顶点,然后对它的相邻三角形形成的空洞做三角剖分,以保持网格的拓扑一致性;边压缩操作:把网格上的一条边压缩为一个顶点,与该边相邻的两个三角形退化(面积为零),而它的两个顶点融合为个新的顶点;面片收缩操作:把网格上的一个面片收缩为个顶点,该三角形本身和与其相邻的3 个三角形都退化,而它的3 个顶点收缩为一个新的顶点。利用这些基本操作,我们只要确定每次操作给网格场景带来的误差计算,用这个误差代替计算方法来计算原始网格上的每一个基本元素的误差作
11、为权值,插入到+个按权值增序排列的队列中,然后开始循环进行网格基本化简操作。在每一次循环中,我们选取队首权值最小的操作进行执行,然后更新变化的网格信息,并重新计算改变后的网格基本元素的误差并插入到队列中,再开始下一个循环,直到队列的最小误差达到用户设定的闽值或者用户希望的化简网格数目已经达到。层次细节简化技术的研究主要集中在以下两个方面:建立不同层次细节的几何模型,对任意给定的复杂多边形网格M,由精细至粗糙建立一个模型序列:从M 0,M,M。,其中M o=M与原模型相比,每个模型均保留了一定层次的细节。当从近处观察物体时,我们采用精细模型体时,则采用较为粗糙的模型。建立相邻层次多边形同格埘,缸
12、何形状过渡:而当从远处观察物(o I t i m e);s l e e p(I N T E R V A L);e l s e c l o s e(s o c k);s l e e p(5);+如果联接失败,5 秒钟后重新联接+)这两个程序采用了每次对话都联接。次的方式。如果s o c k e t 一方不工作,主机一方只是阻塞在a c e p t 0 上。如果主机一方不工作,c o n n e c t()将失败,会等待5 秒钟后重新联接,程序简单而可靠。5 主备机的切换控制双机通讯程序只负责将双机的状态信息传送到对方系统的切换应由主控程序决定。当系统停止运行时主控程序发信号通知双机通讯子进程终止
13、。每台服务器上的主控程序应当可以自由启停,首先运行者成为主机,后运行者与主机通信成功后成为备机,各机在自身状态正常且从主机传送来的状态信息存在异常的情况下转为主机运行,可通过状态数据通知对方并获得确认后完成切换。在与主机通讯完全中断时,是切换还是报警需要根据应用的具体情况而设计。此外管理人员应该可以通过图形界面或命令行控制主备机的切换。服务器状态可以由其它进程监测,结果填入本机状态结构中,控制程序根据这些数据决定是否需要切换或报警,也可以利用服务器供应商提供的系统监测程序。6 结语需要采用热切换双机系统的应用是很多的,在许多情况下不需要使用磁盘阵列,因为硬盘容量已很大,可靠性也很高。还有一些不
14、适合采用磁盘阵列的情况,这时都需要自己开发双机通讯与控制程序。由于这些程序由应用系统的开发者设计,程序间可以有很精确的配合,更容易取得好的效果。参考文献:【1】刘晓风基于s o c k e t 的双机系统控制程序设计【J 计算机工程,2 0 0 2,2 8(1):2 0 6 2 0 7【2】U N I X V 第4 版程序员指南:网络界面 M 北京:电子工业出版社,1 9 9 2 3】U N I XV 第4 版程序员指南:系统服务和应用软件打包工具 M 北京:电子工业出版社,1 9 9 2 4 U N I X 技术大全:系统管理员卷【M 北京:机械工业出版社,1 9 9 8(上接第1 7 9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型 LOD 算法 研究 及其 OpenGL 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内